当我搜索有关Listbox的信息时,我发现大多数人使用Variant作为列表索引号的数据类型。 例如:
Dim varItm As Variant
If Me.myListBox.ItemData.Selected(varItm) = True
使用Variant或Integer作为数据类型是否更好?
答案 0 :(得分:1)
你混淆了两件事。当您拥有多选ListBox时,用户将使用以下代码,因为.SelectedItems
集合必须是变体:
Dim varItm as Variant
For Each varItm in myListBox.SelectedItems
'Do Something
Next varItm
但是,myListBox.Sected(x)
x
Long
x
应该是Integer
,但实际上可能是任何包含变量的数字。 Variant允许存储数字,因此可以使用,但最好将Long
定义为明确包含数字(Dim x As Integer
For x = 0 to myListBox.ListCount - 1
If myListBox.Selected(x) Then
'Do Something
End If
Next x
或{{1}})further documentation。
{{1}}