愚蠢的问题,但是....我注意到不同的子宏使用它。当我谷歌它时,甚至会有一个令人困惑的集合参考(其中 arrCols 本身并不是mentioned)。
我试图弄清楚它对我的公式究竟做了什么......我的公式非常大,但下面提到了arrCols:
Dim arrCols() As Integer
(其他代码行出现在此处,然后是下一行代码:)
Next I
'ReDim arrCols(wsResult.Columns.Count)
'For I = 0 To UBound(arrCols)
' arrCols(I) = I + 1
'Next I
有人会用简单的英语知道这些意味着什么吗?这确实是一个大型子宏的一部分,我没有写,但我现在正在尝试调试(单步通过不帮助/告诉我任何事情)。我知道 Dim 意味着"声明"和接下来我表示它是宏的下一个循环的开始。在第一个 Dim
之后,没有其他对arrCols的引用非常感谢,
答案 0 :(得分:7)
arrCols()
被声明为一个整数数组,但是,它还没有给出一个大小。
ReDim
语句将数组重新调整为其大小。
在VB中,数组用圆括号声明。这很令人困惑,因为它有时看起来像一个函数。大多数其他语言使用方括号表示数组,例如C中的int myArray[30];
。
答案 1 :(得分:0)
arrCols
是用户定义的数组变量。
Redim
重新分配数组变量的存储空间。
https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/redim-statement