我试图获取数组的长度,但我不断收到此错误:
所需对象
难道我做错了什么?
Dim columns As Variant
columns = Array( _
"A", "ID", _
"D", "Name")
Debug.Print columns.Length ' Error: Object required
数组的长度:
UBound(columns)-LBound(columns)+1
UBound
单独使用并不是获取每个数组长度的最佳方法,因为 VBA 中的数组可以从不同的索引开始,例如Dim arr(2 to 10)
UBound
仅当数组从 1 开始时才会返回正确的结果(从 1 开始索引,例如Dim arr(1 to 10)
。在任何其他情况下,它都会返回错误的结果,例如Dim arr(10)
有关 VBA 数组的更多信息 在这个 VBA 数组教程中 http://www.analystcave.com/vba-vba-array/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)