VB语言二维数组元素个数怎么算?

如题所述

第1个回答  2022-12-11

若是有option base XX,例如option base 1,a(3,4)就等价于a(1 To 3,1 To 4),数组就有3*4=12个元素。

    例如a(3,4),第一维是3,第二维是4,数组就有(3+1)*(4+1)=20个元素,因为这时下界默认是0,等价于a(0 To 3,0 To 4)。

    同理,option base 2,a(3,4)就等价于a(2 To 3,2 To 4),数组就有(3-1)*(4-1)=6个元素。

    n = (ubound(arr,1) - lbound(arr,1) +1) * (ubound(arr,2) - lbound(arr,2) +1)将数组的名字替换公式中的 arr,就可以计算出个数 n ,与option base 什么的都没关系。

    VBA判断数组上下限和数组长度(元素个数数组下限,LBOUND(数组)  结果,一般为0数组上限:UBOUND(数组)数组长度:,UBOUND(数组)-LBOUND(数组)+1。

相似回答