VBA:创build长度等于select长度的零数组

所有的圣诞快乐。 我是VBA新手,擅长这一点。 我只知道如何在Python中编程。 我试图创造一个相当长的macros,但遇到了很多问题。 首先,我想创build一个长度等于所选单元格长度的零数组。 我认为这样做(数组被称为“拆分”):

Sub mymacro() Dim Split(Selection.Rows.Count) As Integer End Sub 

但是我得到了“不变的值”的错误。 我该怎么做? 干杯

您可以稍后在代码中使用ReDim语句。

 Sub mymacro() Dim Split() As Integer ... 'in the code body ReDim Split(Selection.Rows.Count) As Integer End Sub 

两个一般的build议:

  1. 不要使用“Split”作为variables名称。 这是一个VBA函数名称。
  2. 不要将variables声明为Integer 。 使用Long而不是。 在这种情况下,它实际上是必需的,因为Integer无法处理工作表中的行数。