什么是Excel中的arrCols?

时间:2017-10-30 15:17:13

标签: vba excel-vba excel

愚蠢的问题,但是....我注意到不同的子宏使用它。当我谷歌它时,甚至会有一个令人困惑的集合参考(其中 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的引用

非常感谢,

2 个答案:

答案 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