2016-11-24 3809 views
0

如何获得VBA(excel)中的二维数组的长度?如何获得VBA(excel)中的二维数组的长度?

暗淡givenData(5,7)为双

我需要一个命令,将返回5, 和命令,将返回7.

+3

http://stackoverflow.com/questions/26644231/vba-using-ubound-on-a-multidimensional-array,http://www.excel-easy.com/vba/examples/ size-of-an-array.html – Slai

+0

https://msdn.microsoft.com/en-us/library/office/gg 264295.aspx – teddy2

回答

0
Sub ShowArrayBounds() 
    Dim givenData(3 To 5, 5 To 7) As Double 

    MsgBox LBound(givenData, 1) 
    MsgBox UBound(givenData, 1) 
    MsgBox LBound(givenData, 2) 
    MsgBox UBound(givenData, 2) 

End Sub 

您可以使用UBound-LBound + 1获得“大小“为每个维度