在 VB6 中,我似乎无法做到这一点:
myListBox.List = listContentStringArrray
VB 抱怨编译错误说“参数不是可选的”,显然是因为.List(index)
需要一个索引。
以下代码适用于 VBA:
Private Sub CommandButton1_Click()
Dim result() As String
ReDim result(0)
result(0) = "hello"
ReDim Preserve result(1)
result(1) = "world"
ListBox1.List = result
End Sub
查看对象浏览器,我发现 VBA 中的 ListBox 确实是MSForms.ListBox
,而在 VB6 中它是VB.ListBox
.
VBA ListBox 的List属性被声明为Property List([pvargIndex], [pvargColumn])
,在 VB6 中它是Property List(Integer) As String
,这就是我的问题所在。
有没有办法在现有代码库中“交换”而不破坏任何东西,或者VB.ListBox
设计为仅在 VBA 中使用,因为“VB”库不包含在 VBA 中?如果我在我的 VB6 项目中引用,我可以在对象浏览器中看到,但在工具箱中看不到。MSForms.ListBox
MSForms
FM20.dll
MSForms.ListBox