小编Bhu*_*n K的帖子

如何使组合框项目列表动态化?

我在工作表上使用“生成”按钮。当我单击该按钮时,会出现一个弹出窗口(表单),其中包含两个组合框。根据第一个组合框中的选择,填充第二个组合框选项列表。

对于第一个组合框,当我对项目值进行硬编码时,它工作正常。表单代码如下:

Private Sub UserForm_Initialize()

With ComboBox_DL
    .AddItem "DL1"
    .AddItem "DL2"
End With

End Sub
Run Code Online (Sandbox Code Playgroud)

我尝试通过使用以下表单代码从 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
Run Code Online (Sandbox Code Playgroud)

但上面的代码抛出错误:运行时错误'1004':对象'_Global'的方法'Range'失败

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
Run Code Online (Sandbox Code Playgroud)

它仍然抛出相同的错误。

有人可以帮忙吗?另外,我想知道如何查找与组合框1中的选择相对应的值并填充组合框2中的列表?

excel vba combobox

2
推荐指数
1
解决办法
3万
查看次数

标签 统计

combobox ×1

excel ×1

vba ×1