【问题标题】:VBA: Using a Two-Dimensional Array to Populate Multiple Different Combo BoxesVBA:使用二维数组填充多个不同的组合框
【发布时间】:2014-09-04 14:04:34
【问题描述】:

我对使用 VBA 很陌生,所以如果这是一个愚蠢的问题,我提前道歉。

我有一个二维字符串数组 ArrayCBO。我想使用数组的每一列来填充不同的组合框。

在 UserForm(初始化)中创建数组后,我尝试使用以下命令填充组合框 cbo:

cbo.Column() = ArrayCBO

这适用于 ArrayCBO 的第一列,但我不知道如何将它与其他列一起使用!

我也试过

cbo.Column() = Application.WorksheetFunction.Index(ArrayCBO, 0, 2)

无济于事。 (组合框的列表显示为空。)

感谢您的帮助!

【问题讨论】:

    标签: arrays vba excel combobox


    【解决方案1】:

    只需分配给.List

     cbo.List = ArrayCBO
    

    【讨论】:

    • “此答案因其长度和内容而被标记为低质量。”稍微提醒一下 =)
    • 谢谢,亚历克斯。但是如何指定要填充列表的数组列?我试过cbo.List = Application.WorksheetFunction.Index(ArrayCBO, 0, 1)
    • 如果您想做的不是分配给.List 的默认结果,那么 AFAIK 您需要循环数组并手动添加。
    猜你喜欢
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    相关资源
    最近更新 更多