【问题标题】:VBA: Creating an array of zeros with length equal to selection lengthVBA:创建一个长度等于选择长度的零数组
【发布时间】:2015-02-23 21:27:23
【问题描述】:

祝大家圣诞快乐。我是 VBA 新手,在这方面表现出色。我只知道如何用python编程。我正在尝试创建一个相当长的宏,但遇到了很多问题。首先,我想创建一个零数组,其长度等于所选单元格的长度。我认为这会做到(数组称为“拆分”):

Sub mymacro()

    Dim Split(Selection.Rows.Count) As Integer

End Sub

但我收到“预期的恒定值”错误。我该怎么做?干杯

【问题讨论】:

标签: arrays excel vba


【解决方案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 无法处理工作表中的行数。

【讨论】:

  • 谢谢!也感谢您提供有用的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-06
  • 2018-04-05
  • 1970-01-01
  • 1970-01-01
  • 2019-01-19
  • 2010-09-22
  • 2017-06-16
相关资源
最近更新 更多