我有这样的数据表
ID Name
-------------------
B23 Max
D27 Nads
W34 sads
A65 Robin
C37 Harvard
C65 Nivkai
V87 adsdasd
Q78 sadsad
我需要将所有 ID 作为字符串放入“一维数组”中。所以我尝试了这个,
Dim RowCount As Integer
RowNumber = wb1.Sheets(1).UsedRange.Rows.Count
Dim idArray() As String
For j = 1 To RowNumber
ID = wb1.Sheets(1).Cells(j, 1).Value
ReDim idArray(j)
idArray(j) = CStr(ID)
Next j
我的主要目标是以这种方式使用此 idArray 在不同的工作表上应用过滤器
wb2.Sheets(1).Range(Selection, Selection.End(xlDown)).AutoFilter Field:=1, Criteria1:=idArray(), Operator:=xlFilterValues
但后来当我尝试使用下面的代码打印整个数组时,它什么也没打印。而且似乎 idArray() 是空的。
For n = 1 To UBound(idArray)
Debug.Print QidArray(n)
Next n
谁能告诉我我做错了什么。
谢谢,