假设我有一个一维数组(为了简单起见)。有没有一种简单的方法来判断显式赋值的元素的最高索引是什么?除了循环和计数之外? 我知道 Ubound 找到了数组的最高维度,但这不是我需要的。是否有类似 Ubound 的东西,但它只计算数组中填充的元素,或填充的最高索引?
我的数组包含字符串。 另外,如果数组是多维的怎么办?
我正在使用 Excel VBA。
最佳答案
简而言之,没有内置机制可以做到这一点,但如果您正在寻找一种方法来破解它,请继续阅读。
这取决于您如何填充数组。如果是连续的,最简单的方法是使用计数器。
如果它是随机的,那么找到最后一个元素的确切索引将面临更大的挑战。一种想法是从最大值开始并开始倒计时。
如果数组已初始化,则可以计算默认值并从 ubound 中减去。
还有其他想法,但您需要更清楚地定义问题,以便我们更好地回答。最好有例子。
关于arrays - 数组vba的最高填充维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2781621/