【发布时间】:2018-08-02 12:50:21
【问题描述】:
我之所以分享我的代码,是因为在网上找到的其他代码要么不起作用,因为它是为 excel 创建的而不是访问,因为语法有点不同,或者缺少所需的关键功能,这是基于多选。
也就是说...此代码执行以下操作:
拥有一个作为行源的列表框是查询结果,代码只需将列表框中的多个选定项放入一个数组中,以便在以后的代码中使用。
excel与access的区别是.list在excel中工作,.Column(0, i)在access中工作
Dim i As Integer
Dim x As Variant
Dim MultiArr()
If Me.lbMultiEdit.ListIndex <> -1 Then
For i = 0 To Me.lbMultiEdit.ListCount - 1
If Me.lbMultiEdit.Selected(i) Then
ReDim Preserve MultiArr(x)
MultiArr(x) = Me.lbMultiEdit.Column(0, i)
x = x + 1
End If
Next i
End If
'sanity check....
For i = 0 To x - 1
MsgBox MultiArr(i)
Next i
【问题讨论】:
-
请删除答案并编辑您的问题以包含代码。否则答案将被删除……因为它不是答案……我们将没有代码!
-
做了,感谢您的意见
标签: arrays excel ms-access vba