【问题标题】:Number of elements in a single dimension variant array in excelexcel中一维变体数组中的元素数
【发布时间】:2016-09-04 14:43:40
【问题描述】:

此代码对于确定 Excel VBA 中一维变量数组中的元素数是否正确。假设我有一个名为 Array1 的变体数组,其中包含 k 个元素。

Dim n as Integer
n = UBound(Array1)

【问题讨论】:

  • 我认为你需要 +1 假设基数为 0。
  • 否,UBound 仅返回上限,即所选维度的最高索引。除非您确定数组有Base 1,否则它不会说明元素的数量。有关如何计算元素,请参阅tigeravatar 的答案。
  • 这能回答你的问题吗? Get length of array?

标签: excel vba


【解决方案1】:

要获得准确的计数,您需要执行UBound - LBound + 1。这是因为数组不必从索引 1 到 n,它们基本上可以从您想要的任何索引开始。这是一个从 3 到 7 的示例,总共有 5 个元素(3、4、5、6 和 7):

Sub tgr()

    Dim Array1(3 To 7) As Variant
    Dim lNumElements As Long

    lNumElements = UBound(Array1) - LBound(Array1) + 1
    MsgBox lNumElements

End Sub

【讨论】:

猜你喜欢
  • 2022-01-05
  • 1970-01-01
  • 2019-01-15
  • 2014-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
相关资源
最近更新 更多