2010-05-02 98 views
2

我試圖啓用/禁用基於Excel中的第二個組合框的值或狀態的組合框2007Excel的VBA組合框關閉問題

我覺得我的代碼應該是這個樣子:

Sub DropDown266_Change() 
    If DropDown266.Index = 2 Then 
     DropDown267.Enabled = False 
    End If 
End Sub 

但是,我得到一個運行時錯誤'424'說對象是必需的。我相信這是一個非常簡單的改變,但我似乎無法弄清楚。讓我知道你是否需要更多細節。

+0

組合框是否存在於窗體上?你在哪一行收到錯誤? – 2010-05-02 22:46:07

+0

我假設兩個組合框都存在。右鍵單擊這些框時,它們各自的名稱將顯示在Excel的「名稱框」中。我試圖給他們自己獨特的名字,但同樣的問題依然存在。有沒有簡單的方法來列出工作表/工作簿上的所有對象,類似於命名單元格和對象的「轉到」按鈕? VBA錯誤在第一行,指的是DropDown266。 – Chase 2010-05-02 22:59:04

+0

是表面出現此錯誤的唯一原因是對象不可用。你能檢查你想禁用的組合名稱嗎? – 2010-05-03 08:02:04

回答

1

獲取索引的語法是ComboBox1.ListIndex。

0

嘗試使用Me.DropDown266.Index

你也可以使用智能感知,以檢查是否存在組合框:鍵入Me.Dro,看看是否DropDown266出現在列表中。