List 列表框索引的数据类型
当我搜索有关Listbox的信息时,我看到大多数人使用Variant作为列表索引号的数据类型。 例如:List 列表框索引的数据类型,list,ms-access,listbox,vba,List,Ms Access,Listbox,Vba,当我搜索有关Listbox的信息时,我看到大多数人使用Variant作为列表索引号的数据类型。 例如: 使用Variant或Integer作为数据类型更好吗?您混淆了两件事。当您有多选列表框时,用户将使用以下代码,因为.SelectedItems集合必须是可变的: Dim varItm as Variant For Each varItm in myListBox.SelectedItems 'Do Something Next varItm 但是,在myListBox上有一个分区(x
使用Variant或Integer作为数据类型更好吗?您混淆了两件事。当您有多选列表框时,用户将使用以下代码,因为
.SelectedItems
集合必须是可变的:
Dim varItm as Variant
For Each varItm in myListBox.SelectedItems
'Do Something
Next varItm
但是,在myListBox上有一个分区(x),其中x
应该是Long
,但实际上可以是包含变量的任何数字。Variant允许存储数字,因此它可以工作,但最好将x
定义为显式包含数字(Integer
或Long
)
Dim varItm as Variant
For Each varItm in myListBox.SelectedItems
'Do Something
Next varItm
Dim x As Integer
For x = 0 to myListBox.ListCount - 1
If myListBox.Selected(x) Then
'Do Something
End If
Next x