• ベストアンサー

ユーザーフォームにデフォルトで文字列を入れるには?

エクセルで使うVBAのユーザーフォームについて質問です。 inputboxでしたら、defaltを使ってあらかじめ文字列を入れられると思うんですけど、 ユーザーフォームでは同じようなことは出来ないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.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

harudog_03
質問者

お礼

詳しい回答ありがとうございました! よくわかりました!

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

フォームを開く(表示する)時の設定で、既定値をセットできると思いましたが... ユーザーフォームのコードにて Private Sub UserForm_Initialize() ここでテキストボックス等に値を設定する。 End Sub

関連するQ&A