什么是Excel中的arrCols?

1 excel vba excel-vba

愚蠢的问题,但....我注意到不同的子宏使用它.当我谷歌时(甚至根本没有提到arrCols本身),甚至有一个令人困惑的参考集合.

我正在试图找出它对我的公式究竟做了什么.我的公式非常大,但是下面提到了arrCols:

 Dim arrCols() As Integer
Run Code Online (Sandbox Code Playgroud)

(其他代码行出现在这里,然后下一堆如下:)

 Next I
'ReDim arrCols(wsResult.Columns.Count)

'For I = 0 To UBound(arrCols)
'    arrCols(I) = I + 1
'Next I
Run Code Online (Sandbox Code Playgroud)

有人会用简单的英语知道这些意味着什么?这确实是一个大型子宏的一部分,我没有写,但我现在正在尝试调试(Stepping through没有帮助/告诉我任何事情).我知道Dim意味着"声明"而Next我指出它是宏的下一个循环的开始.在第一个Dim之后没有其他对arrCols的引用

非常感谢,

Pau*_*vie 7

arrCols() 声明为整数数组,但是,它还没有给出大小.

该ReDim语句将数组重新调整为其大小.

在VB中,数组用圆括号声明.这很令人困惑,因为它有时看起来像一个函数.大多数其他语言使用方括号表示数组,例如int myArray[30];C.

  • 同样值得指出的是,在答案或评论的其他地方看不到的是,"arrCols"这个名字是由编码员决定的.它可以很容易地将"Dim MyBigFatArrayOfColumns()作为整数"或更常见的"Dim x()作为整数",这意味着什么 - 一个好名字可以帮助你记住你为什么首先创建变量. (2认同)