VBA:创建长度等于选择长度的零数组

时间:2014-12-26 16:07:43

标签: arrays excel vba

祝圣诞快乐。我是VBA的新手并且在这方面表现出色。我只知道如何在python中编程。我试图创建一个相当长的宏但遇到了很多问题。首先,我想创建一个零数组,其长度等于所选单元格的长度。我认为这样做(数组被称为" Split"):

Sub mymacro()

    Dim Split(Selection.Rows.Count) As Integer

End Sub

但是我得到了预期的#34;"错误。我该怎么做?干杯

1 个答案:

答案 0 :(得分:1)

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

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

两个一般性建议:

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