在Excel中,单个维度variables数组中元素的数量

此代码是否正确用于确定Excel VBA中单个维variables数组中元素的数量。 假设我有一个名为Array1的具有k个元素的变体数组。

Dim n as Integer n = UBound(Array1) 

要得到一个准确的数量,你需要做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