【发布时间】:2022-01-18 19:47:51
【问题描述】:
此记录集需要与 For Each 内部的值进行比较:
Do While Not rs.EOF
Debug.Print Trim(rs!CodeNr)
rs.MoveNext
Loop
结果: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
For Each idx In td.Indexes
If InStr(1, idx.Fields, "+ScanSpe_") = 1 Then
Debug.Print ExtractNumber(idx.Fields)
End If
Next
结果:1 10 11 12 13 14 15 16 2 3 4 5 6 7 8 9
如何检查这两个结果我知道哪个是匹配或不匹配?如有任何帮助,我们将不胜感激。
【问题讨论】:
-
VBA 没有提供简单的方法来做到这一点。您可以在
Collection中插入这两个列表之一的值,方法是将值指定为Add方法中的键。然后您可以循环另一个列表并测试该集合是否包含该值。问题是如果不包含该值,该集合将引发异常。请参阅 this answer 作为解决方法。