- ベストアンサー
テキストボックスをExcelのセルのように扱う方法
時間を入力するテキストボックスを 作成しています。 表示形式は英数小文字でhh:ssです。 Excelのセルのように、 09:00と入力しても、9:00と自動的に表示し、 また入力した数値をbackspaceで消しても プログラムエラーにならないようにするには どのようにすれば良いでしょうか? (if文を使って制御しているのですが、 うまく制御出来ずにプログラムエラーを 起こしまくっています(^^;)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- テキストボックスへにセル値の入力
エクセルマクロの初心者で恐縮なのですが、ユーザーフォームのテキストボックスに下記のようなことは可能でしょうか? 例1)ユーザーフォーム上にある「テキストボックス」に「オプションボタン1」を選択するとワークシートのセル値を入力(反映)することは可能でしょうか? 例2)次に、「オプションボタン2」を選択すると、例1でテキストボックスに入力(反映)した値を消去し、かつ、このテキストボックスに数値を直接入力したら、ワークシートの別セルに入力した数値が反映されるようにすることは可能でしょうか? 例1・2)についてどのようなマクロを組めばよいのでしょうか? マクロにお詳しい方、大変申し訳ございませんか、ご指導お願いいたします。
- ベストアンサー
- オフィス系ソフト
- セルの値を1桁ずつ、テキストボックスへ
幾つかの値が入力されたセルから1桁ずつ取り出して、テキストボックスへバラバラに表示させたいのですが・・・よろしくお願いします。 例えば1234567等の7桁の値が入力されたセルがあって、それを指定したテキストボックスへ1、2、3、4、5、6、7と7つのテキストボックスへ表示させたいのです。 セルからセルだったらMID(A1,1,1)で“1”を取得できますが、これをテキストボックスで取得したいのです。 事前にセルで取得してテキストボックスとリンクさせていたのですが、元のデータが変わるたびにやり直さないといけないので、テキストボックスから直接取得させたいのですが、何か良い方法がありましたら宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- 時刻セルどうしの値の連結について
例えば、A1とB1にそれぞれhh:mm:ss形式で値が入っています。 それを連結して、A1 & "⇒" & B1 という形でC1セルに入力したいのですが、 これをこのまま実行してしまうと、値が数値に変換されてしまって うまくいきません。 C1に「hh:mm:ss⇒hh:mm:ss」のような形にしたいです。 なにか方法はないでしょうか? よろしくお願いします。
- ベストアンサー
- Visual Basic
- Excelのテキストボックスでフォントの色を変える
Excel2007を使っています。 テキストボックスのフォントの色を「自動的」に変更するやり方はないでしょうか? 例えばセルのA1に「-1」という数値が入っているとします。 テキストボックスを作ってA1にリンクを張ります。 テキストボックスは「-1」となりますが 数値がマイナスになったら自動的に赤に表示することは可能ですか? セルでは書式設定で「0_ ;[赤]-0 」とすることにより 数値によって自動的に色が変更できますが テキストボックスの中身を自動的に赤にする方法が分りません。 (手動で赤色にする方法は分かります) 宜しくお願いします
- ベストアンサー
- オフィス系ソフト
- 【エクセルのマクロ】テキストボックスが空白でもエラーが出ないようにしたい
エクセルを使って、ユーザーフォームのテキストボックスに入力した小数点を含む数字をコピー、もし入力されていなければセルの中を消すマクロを書いていて、次のようなプログラムをテキストボックスとおなじユーザーフォームにあるボタンに取り付けました。 n3 = (n_3.Text) If n3 = Empty Then Range("j23").ClearContents Else Range("j23").Value = n_3 End If しかし、この方法だとコピーした数字が文字列として保存されてしまい、 計算に不向きなので、数字データとしてコピーするためにいちばん上の行に Dim n3 As Single と入れたところ、テキストボックスが空白の場合”型が一致しません”と表示されてエラーが出てしまいます。 調べたところ、Emptyという言葉はSingleのデータ型には使えないことまではわかったのですが、代わりにどのような言葉を使えばよいのかがわかりませんでした。 どなたかEmptyの代わりとなるような言葉か、プログラムを教えていただけないでしょうか?
- ベストアンサー
- オフィス系ソフト
- テキストボックスのセルへの入力について
初めて利用します。どうしても分からず利用します。 よろしくお願いいたします。 A2セルにMATCH関数にて取得したセル番地が表示されています。 ユーザーフォームのテキストボックスの値をA2セルに表示されたセル番地へ 入力するにはどうしたら良いでしょうか。 ご回答よろしくお願いいたします。
- ベストアンサー
- 財務・会計・経理
- [エクセルVBA]セルの値をテキストボックスに表示
よろしくお願いします。 ユーザーフォームを使って作業しています。 その中で、コンボボックス1で指定した名前を検索値として、VLOOKUPを使ってあるシート(例:シート名「時間検索」)からセルの値をテキストボックスに表示させるようにしたいのです。 コードを作成し表示させることはできたのですが、セルに入っている値の書式が「[h]:mm」の時間形式(例:19:00)のためか、セルの値を引っ張ると小数点(例:0.79166....)で表示されます。 色々と調べてみた中で、format関数を使ったりしてみたんですが不首尾に終わっています。 なんとかテキストボックスに、セルと同じ形式で表示したいのですが、どのように考えればよろしいでしょうか? ご教示お願いいたします。 質問の仕方が悪かった場合は補足・訂正させていただきますので、どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- テキストボックスをセルへ。
3つ聞きたいです。 ユーザーフォームのテキストボックスに記入した内容を 最終行を取得して、指定の列にコメントを入力させるためには どうするのがいいでしょうか。下記で、エラーが出てしまいます。 .cells(lrow + 1, "c").addcomment = textbox5.value それと、一つのテキストボックスの内容を複数の セルへ記入させるには、下記をどうすればいいですか。 .cells(lrow + 1, "X:Z").value = textbox6.value あと、ショートカットキーで(例えば、CTRL + Q) ユーザーフォームを起動させるにはどうすればよいですか。 するとしたら、そのコードはどこに表示させるのがいいでしょうか。 いろいろ、お願いですが教示お願いします。
- ベストアンサー
- Visual Basic
- テキストボックスに・・・
テキストボックスに数値を入力する際、常にカンマ表示に したいのです。 けれども、どう設定していいのかサッパリわかりません。 是非教えていただきたいと思います。 よろしくおねがいします。
- ベストアンサー
- Visual Basic
- EXCELでテキストボックスを選べない
EXCELでのシートで セルにはデータが入っています セルはそれぞれクリックできます シートの真ん中に テキストボックス(四角い図形の中に テキストが入力されているので) があり それをクリックしようとすると ○の中に /が入っている 警告のようなものが出てきて テキストボックスを選べません シートは保護されていないようです どんな設定がされていますか
- 締切済み
- オフィス系ソフト
- DVDレーベル印刷をしたら色がおかしくなる問題が発生しました。紙には正常な色で印刷されるのに、DVDに貼り付けたレーベルだけがおかしい色になってしまいます。
- Windows10を使用しており、USBケーブル経由で接続しています。印刷ソフトとしてラベルプロデューサーを使用しています。
- 色がおかしくなる問題の解決方法を教えてください。試したこととしては、印刷ソフトを変えても同じ問題が発生するため、印刷ソフトの設定に問題があるのかもしれません。
お礼
>回答者の方へ ありがとうございました。 参考させていただきました!