Excel VBA组合框禁用问题
我正在尝试根据Excel2007中第二个组合框的值或状态启用/禁用组合框 我认为我的代码应该是这样的:Excel VBA组合框禁用问题,excel,vba,controls,Excel,Vba,Controls,我正在尝试根据Excel2007中第二个组合框的值或状态启用/禁用组合框 我认为我的代码应该是这样的: Sub DropDown266_Change() If DropDown266.Index = 2 Then DropDown267.Enabled = False End If End Sub 但是,我得到一个运行时错误“424”,表示需要一个对象。我相信这是一个非常简单的改变,但我似乎无法理解。如果您需要更多详细信息,请告诉我。尝试使用me.DropDow
Sub DropDown266_Change()
If DropDown266.Index = 2 Then
DropDown267.Enabled = False
End If
End Sub
但是,我得到一个运行时错误“424”,表示需要一个对象。我相信这是一个非常简单的改变,但我似乎无法理解。如果您需要更多详细信息,请告诉我。尝试使用me.DropDown266.Index
您还可以使用Intellisense检查组合框是否存在:键入Me.Dro,查看列表中是否显示DropDown266。获取索引的语法是ComboBox1.ListIndex。您的表单上是否同时存在这两个组合框?您在哪一行收到错误?我假设两个组合框都存在。右键单击这些框时,它们各自的名称将显示在Excel中的“名称框”中。我曾尝试给他们起过自己独特的名字,但同样的问题依然存在。是否有一种简单的方法可以列出工作表/工作簿上的所有对象,类似于命名单元格和对象的“转到”按钮?VBA错误位于第一行,参考DropDown266。是的,此错误出现在表面的唯一原因是对象不可用。你能检查一下你想禁用的组合名吗。