将字符串数组设置为组合框列表会在 Visual Basic 中给出 Argument is required 错误

Setting String Array as Combobox List gives Argument is required error in Visual Basic

所以我有一个字符串数组声明如下:

Dim astrSomethingList() As String: astrSomethingList = _ 
    Array("01", "02", "03", "04", "05", "06", "07", "08", "20")

然后我尝试将此数组分配给表单中的 ComboBox,如下所示:

With m_form

    ...
    
    .cboQuerySomething.List = astrSomethingList

    ...
    
End With

但是当我尝试编译并 运行 它时,它给我错误 The argument is not optional 并引用了代码的 .List = 部分。

我试过使用

Set .cboQuerySomething.List = astrSomethingList

相反,但它也不起作用。

我错过了什么?

对于 VB6 组合框,首先调用 .Clear,然后遍历这些值并分别对每个项目使用 .Add

.List() 在 VB6 组合框中是一个索引 属性,而不是可设置的字段。无法一次设置整个列表,但创建一个包含常用任务的辅助模块会很简单。