列表框索引的数据类型

时间:2015-01-28 14:47:01

标签: list vba ms-access listbox access-vba

当我搜索有关Listbox的信息时,我发现大多数人使用Variant作为列表索引号的数据类型。 例如:

Dim varItm As Variant
If Me.myListBox.ItemData.Selected(varItm) = True 

使用Variant或Integer作为数据类型是否更好?

1 个答案:

答案 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}}