我在工作表上使用'生成'按鈕。當我點擊按鈕時,會彈出一個窗體(窗體),其中包含兩個組合框。根據第一個組合框中的選擇,第二個組合框選項列表已填充。如何使組合框項目列表動態化?
對於第一個組合框,當我硬編碼項目值時,它工作正常。表單代碼如下:
Private Sub UserForm_Initialize()
With ComboBox_DL
.AddItem "DL1"
.AddItem "DL2"
End With
End Sub
我試圖使這個項目清單動態由一列獲取組合框項值的使用下面的表單代碼Excel工作表:
Private Sub UserForm_Initialize()
With ComboBox_DL
For Each c In ActiveSheet.Range(Range("AE"), Range("AE").End(xlDown))
.AddItem c.Value
Next
End With
End Sub
但上面的代碼拋出錯誤:運行時錯誤「1004」:對象的方法'範圍「_Global」失敗
I modified the code adding sheet details:
With ComboBox_DL
For Each c In ThisWorkbook.Worksheets("Business_Input_Data").Range(Range("AE"), Range("AE").End(xlDown))
.AddItem c.Value
Next
它仍然拋出了同樣的錯誤。
有人可以幫忙嗎?另外,我想知道如何查找與combobox1中的選擇對應的值,並在combobox2中填充列表?
謝謝Werf。如何顯示包含第一個組合框中的選擇列表的第二個組合框? –
通常情況下,如果我們使用數據驗證下拉菜單執行此操作,則只需根據第一個範圍內的可能值創建其他命名範圍,然後使用指向第一個範圍的源結果的間接公式其他。 Comboboxes在表單上,它稍微複雜一些;我將編輯爲您包含一些代碼。 – Werrf
@Werf - 它工作。乾杯! –