如何计算vba动态数组的长度?

dim a() as string

例如某zd数组名称是a

计算它的长度就是 Ubound(a) + 1,Ubound()函数是用来获取数组中最大上限。

例如某数组有5个元回素,那么,通过个取得的最大上限就是4,因为vb中的数组是从0开始的,所以在取得这个最大上限之答后还需要加上一个1。

扩展资料:

UBound 函数: 返回一个 Long 型数据,其值为指定的数组维可用的最大下标。

语法为UBound(arrayname[, dimension])

Ubound函数返回值

返回一个 Long 型数据,其值为指定的数组维可用的最大下标。

假如 arrayname 为空,ubound 方法将返回 undefined。

部分参数

arrayname

必需的,表示数组变量的名称,遵循标准变量命名约定。

参考资料来源:百度百科-Ubound

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-10
例如某数组名称是a
计算它的长度就是 Ubound(a) + 1,Ubound()函数是用来获取数组中最大上限。例如某数组有5个元素,那么,通过个取得的最大上限就是4,因为vb中的数组是从0开始的,所以在取得这个最大上限之后还需要加上一个1.
第2个回答  2015-08-11
数组长度都是UBOUND(a)的方式
其值为指定的数组维可用的最大下标

第3个回答  2011-06-21
ubound(a)-lbound(a)本回答被提问者采纳
第4个回答  2011-06-21
ubound(a)
相似回答