【发布时间】:2018-02-23 18:59:46
【问题描述】:
我在使用 VBA 的“过滤器”功能时遇到了一些问题。我正在尝试使用多个后续过滤器逐步减少数组以包含我需要的值。然而,似乎只返回与“匹配”值匹配的第一个元素,而不返回后续元素?
举个例子,当运行下面的代码时,第二个“调试调用”返回“1”,但它应该返回“2”
Function FilterAnArray()
Dim names As Variant
names = Array("Ann Smith", "Barry Jones", "John Smith", "Stephen Brown", "Wilfred Cross")
Debug.Print UBound(names)
Dim smithNames As Variant
smithNames = Filter(names, "Smith")
Debug.Print UBound(smithNames)
End Function
版本信息等
我正在运行 Excel 2016,版本 16.0.8730.2046 - 64 位。 非常感谢您对此问题的任何帮助!
【问题讨论】: