Excel VBA:IF ComboBox.Value语句
嗨,我有这个combobox,如果combox的值例如说巴黎,我想要做一些命令
Private Sub Workbook_open() With Sheet1.ComboBox1 .AddItem "Paris" .AddItem "New York" .AddItem "London" End With If Me.ComboBox1.Value = "Paris" Then Range("A1").Value = 5 End If End Sub
任何帮助? 谢谢
实际上,你的代码是正确的,但只有当你的工作簿被打开时,你的条件才会被调用( WorkBook_open()
)…
此代码:
If Me.ComboBox1.Value = "Paris" Then Range("A1").Value = 5 End If
应该在其他程序中。
例如:如果您希望在您select一个项目时更改A1
:
Private Sub Workbook_open() With Sheet1.ComboBox1 .AddItem "Paris" .AddItem "New York" .AddItem "London" End With End Sub Private Sub ComboBox1_Change() If Me.ComboBox1.Value = "Paris" Then Range("A1").Value = 5 End If End Sub
其实ComboBox1_Change
每次调用ComboBox1
值时都会调用(很明显)
注意:此代码已经过testing并适用于我,但还有其他方法可以执行,例如添加命令button并仅在单击此button时检查条件。