我想比较两个数组中的项。如果一个项目出现在第一个数组而不是第二个数组中,那么我想显示它的值。然而当我做到这一点的方式挣扎 - 我现在的尝试是下面:如何在vba循环中连接变量名?
Dim l1 As Long
Dim l2 As Long
Dim Size1 As Long
Dim Size2 As Long
' array1= listbox1 contents
'array2 =listbox2 contents
Size1 = UBound(array1)
Size2 = UBound(array2)
Dim bln As Boolean
For l1 = 1 To Size1
bln = False
For l2 = 1 To Size2
If array1(l1) = array2(l2) Then
bln = True
End If
Next l2
If bln = False Then
Me.Label_nonmatchitems.Caption = "Do not have a match for item(s) " & l1
Next l1
End sub
如果阵列1的3项数组2不匹配,那么我的标签显示的是3次,这样的:
Do not have a match for item(s) value1
Do not have a match for item(s) value8
Do not have a match for item(s) value10
相反,我一直在寻找这样的输出:
Do not have a match for item(s) value1,value8,value10
也有一些是错误的,在我的循环逻辑 - 你能帮我找到并修复错误?
请澄清您的具体问题或添加其他详细信息,以突出显示您的需要。正如目前所写,很难确切地说出你在问什么。请参阅“如何问问”页面以获取有关澄清此问题的帮助。 –
我编辑了这个问题 - 我想现在已经足够清楚了,它不需要关闭。 – Floris
感谢您的更新 – vuyy1182