我不知道你如何初始化ComboBox1
值,但低於設置似乎工作。
UserForm1代碼:
Private Sub CommandButton1_Click() ' Add User Button
Me.Hide
UserForm2.Show
End Sub
Private Sub UserForm_Activate() ' Populate ComboBox1
With Sheet1
Dim lr As Long
lr = .Range("A" & .Rows.Count).End(xlUp).Row
Me.ComboBox1.List = Application.Transpose(.Range("A1:A" & lr))
End With
Debug.Print "Activated"
End Sub
UserForm2代碼:
Private Sub CommandButton1_Click() ' Register Button
With Sheet1
Dim lr As Long
lr = .Range("A" & .Rows.Count).End(xlUp).Row
.Range("A" & lr + 1) = Me.TextBox1
End With
Me.Hide
UserForm1.Show
End Sub
的關鍵是使用UserForm_Activate
觸發事件,重新填充ComboBox1
。
來源
2015-04-07 23:40:07
L42
如果您使用'Uform2'更新工作表,那麼您必須調用從'Uform1'初始化'ComboBox1'的值的子。 – L42