Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 列表框索引的数据类型_List_Ms Access_Listbox_Vba - Fatal编程技术网

List 列表框索引的数据类型

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

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


使用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