我在工作表上使用'生成'按钮。当我点击按钮时,会弹出一个窗体(窗体),其中包含两个组合框。根据第一个组合框中的选择,第二个组合框选项列表已填充。如何使组合框项目列表动态化?
对于第一个组合框,当我硬编码项目值时,它工作正常。表单代码如下:
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 - 它工作。干杯! –