VBA 追加したMultiPageでのイベント
ExcelVBAでどうしても分からないところがあったため、質問させていただきました。
<Usrform上Control>
・UserForm1
・MultiPage-Page1
・CommandButton1(押すとPageが追加されます。Page1,Page2,Page3...)
・Combobox1
・TextBox1
<現在可能な動作>
UserForm1上にMultiPageのPage1を設定しています。
CommandButton1を押すとPage2が追加され、Page1上に設定されてあるCombobox1とTextBox1をPage2上に追加します。
<行ないたい動作>
現在は、Page1上でCombobox1の値が変更された時に、Page1上のTextBox1の値が変更されるように設定していますが、
Page2上のCombobox1の値が変更された時に、Page2上のTextBox1の値を変更することは出来ますでしょうか?
使用Versionは、Excel 2003です。
何卒、よろしくお願いします。
<Code>
Private Sub CommandButton3_Click()
Dim myCmbbx As MSForms.ComboBox
Dim myTxtbx As MSForms.TextBox
With MultiPage1
.Pages.Add , , .Value + 1
.Value = .Value + 1
End With
With MultiPage1.SelectedItem
Set myCmbbx = .Controls.Add("Forms.Combobox.1", "ComboBox1", True)
With myCmbbx
.AddItem "AAA"
.AddItem "BBB"
.AddItem "CCC"
End With
Set myTxtbx = .Controls.Add("Forms.TextBox.1", "TextBox1", True)
With myTxtbx
.MultiLine = True
End With
End With
End Sub
Private Sub ComboBox1_change()
If ComboBox1.Text = "BBB" Then
TextBox1.Value=1234567
End If
End Sub
お礼
chipmogura様ありがとうございます。 上手くいきました。 page2はオブジェクトではないのですか。。。。 プロパティウインドのオブジェクト名にはpage2と出てるので、MultiPage2とすっかり思い込んでいたようです。(まだ、いまいち理解できませんが・・・がんばって調べます) 本当にありがとうございました。 今後ともよろしくお願いします。