• 締切済み

VBAのUserFormのイベント

VBAの公式問題集の練習をしているのですが、分からないことがあるので質問致します。 UserFormのイベントを使ってコードにマクロを作成したのですが、ユーザーフォームの実行を押しても、コンパイルエラーが表示されてしまいます。 具体的なマクロの式ですが、 Option Explicit Private Sub UserForm_Initialize() Dim i As Long TextBox1.Text = "UserFormの初期化" For i = 1 To 5 Listbox1.AddItem "Sample" & i Next i Listbox1.ListIndex = 2 End Sub です。 エラーには、コンパイルエラー: TextBox1が表示され、変数が定義されていませんと出ます。 どのようにしたらいいのでしょうか。 どなたかお分かりになるかたがいらっしゃいましたら教えて下さい。 お願いします。

みんなの回答

  • kybo
  • ベストアンサー率53% (349/647)
回答No.2

ユーザーフォーム上のテキストボックスのオブジェクト名が「TextBox1」になっているか確認し、そうでなければ、 ユーザーフォーム上のテキストボックスを選択し、オブジェクト名を「TextBox1」に変更しEnter して、実行してみてください。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

状況としては、ユーザーフォーム上にテキストボックス(TextBox1)が置かれていないと、そうなります。 新しいユーザーフォームを用意、リストボックスとテキストボックスを配置し、改めてそのマクロを記述して、実行してみて下さい。