Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA组合框禁用问题_Excel_Vba_Controls - Fatal编程技术网

Excel VBA组合框禁用问题

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

我正在尝试根据Excel2007中第二个组合框的值或状态启用/禁用组合框

我认为我的代码应该是这样的:

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。是的,此错误出现在表面的唯一原因是对象不可用。你能检查一下你想禁用的组合名吗。