VBA 中 数组下标越界问题
DimNewdate()Forj=3ToR2IfDateValue(S.Cells(j,C1-3).Value)>DateValue(S.Cells(R1,1).Valu...
Dim Newdate()
For j = 3 To R2
If DateValue(S.Cells(j, C1 - 3).Value) > DateValue(S.Cells(R1, 1).Value) _
And DateValue(S.Cells(j, C1 - 3).Value) <> DateValue(S.Cells(j - 1, C1 - 3).Value) Then
ReDim Preserve Newdate(1 To i)
Newdate(i) = DateValue(S.Cells(j, C1 - 3).Value) ('下标越界)
i = i + 1
End If
Next j
其中C1,R2都是已知整数,运行结果出现Newdate下标越界?哪里错了?
i已赋初值i=1 展开
For j = 3 To R2
If DateValue(S.Cells(j, C1 - 3).Value) > DateValue(S.Cells(R1, 1).Value) _
And DateValue(S.Cells(j, C1 - 3).Value) <> DateValue(S.Cells(j - 1, C1 - 3).Value) Then
ReDim Preserve Newdate(1 To i)
Newdate(i) = DateValue(S.Cells(j, C1 - 3).Value) ('下标越界)
i = i + 1
End If
Next j
其中C1,R2都是已知整数,运行结果出现Newdate下标越界?哪里错了?
i已赋初值i=1 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询