Excel VBA:组合框中的选定值更改时如何触发事件

Excel VBA:组合框中的选定值更改时如何触发事件,excel,vba,combobox,onchange,Excel,Vba,Combobox,Onchange,我是VBA新手,希望在组合框(用户窗体内)中的选择更改时触发一个简单的更改事件 我尝试了Private-Sub-myCombo\u AfterUpdate()和Private-Sub-myCombo\u Change(),但在这两种情况下,当我在组合框中选择一个不同的值时,什么都不会发生 这是组合框的错误方法吗 我的子项如下开始,因为我想将下拉列表中当前选定的项与表中的值进行比较: Private Sub myCombo_AfterUpdate() If Me.myCombo.Value

我是VBA新手,希望在组合框(用户窗体内)中的选择更改时触发一个简单的更改事件

我尝试了
Private-Sub-myCombo\u AfterUpdate()
Private-Sub-myCombo\u Change()
,但在这两种情况下,当我在组合框中选择一个不同的值时,什么都不会发生

这是组合框的错误方法吗

我的子项如下开始,因为我想将下拉列表中当前选定的项与表中的值进行比较:

Private Sub myCombo_AfterUpdate()
    If Me.myCombo.Value = Worksheets(8).Range("A4") Then
    'do stuff
End Sub

非常感谢您在这方面的帮助,Tim。

正确的用法是“更改”。请确认您的组合框名称与子例程匹配。我会去代码窗口,点击下拉菜单,选择组合框“myCombo”。谢谢。我查过了,没错。问题似乎出在单元格引用上。问题似乎出在工作表编号上。当我用实际工作表的名称替换它时,它工作正常。工作表是sheet 8-使用工作表编号时,我是否必须解决此问题?您不需要使用工作表名称。。。你没有任何隐藏的床单,是吗?使用工作表#将应用于第n个物理工作表-包括隐藏。请注意,当组合框(即列表)的数据源更改时,也会触发#更改-事件。我更喜欢使用_Click(如果内容发生变化,它也会被触发)或best _DropButtonClick(如果用户点击dropButton,它只会被触发)。