0
我试图将数据表中的信息拉入数组中,但我只想要符合条件的数据。我的IF声明一直在抛出这个错误,现在一直让我头痛一个小时。任何建议感激!对象不支持此属性或方法与If-Then语句
Dim InputArray() As String
Dim i As Integer, j As Integer, r As Integer, m As Integer, k As Integer
ReDim InputArray(1 To 798, 1 To 22)
LoopStart:
For m = 1 To 866
Sheets("Base").Activate
If Sheets("Base").Cell(m + 1, 23) = 6 Then GoTo Line1 <<This line throws the error
Line1:
k = UBound(InputArray, 1) + 1
For j = 1 To 22
InputArray(k, j) = Sheets("Base").Cell(m + 1, j).Value
Next j
Next m
'GoTo LoopStart
End Sub
另外,如果我尝试后添加“.value的”,‘单元(M + 1,23)’,我得到一个不同的错误 - ‘应用程序定义或对象定义的错误’ –
你应该说'细胞不是“细胞”。 –
'Sheets(“Base”)。Activate'是不必要的。 'Activate'是一个很慢的语句,所以如果需要的话,可以避免将它放在For循环中。 –