- ベストアンサー
ユーザーフォームにデフォルトで文字列を入れるには?
エクセルで使うVBAのユーザーフォームについて質問です。 inputboxでしたら、defaltを使ってあらかじめ文字列を入れられると思うんですけど、 ユーザーフォームでは同じようなことは出来ないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 1. 規定値... Userform を開いた時に必ず表示されている固有の値を設定したい。 Userform のデザイン画面(VBE)で、Textbox の Text または Value プロパティーを設定しておけば OK です。 2. 動的に... 例えば、プログラムの条件分岐により初期表示させる文字列を変化 させ、Userform を表示したい。 または、規定値をプログラムで設定したい。 #1 ご回答のようにフォームモジュールの Initialize イベント内で代入 するか、下記のように「フォームの呼び出し時」に代入してから、Show します。 ' // 標準モジュール等 Sub Sample() With UserForm1 .TextBox1.Text = "Test String 1" .TextBox2.Text = "Test String 2" .Show End With End Sub
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.1
フォームを開く(表示する)時の設定で、既定値をセットできると思いましたが... ユーザーフォームのコードにて Private Sub UserForm_Initialize() ここでテキストボックス等に値を設定する。 End Sub
お礼
詳しい回答ありがとうございました! よくわかりました!