arrays - 数组vba的最高填充维度

标签 arrays vba excel

假设我有一个一维数组(为了简单起见)。有没有一种简单的方法来判断显式赋值的元素的最高索引是什么?除了循环和计数之外? 我知道 Ubound 找到了数组的最高维度,但这不是我需要的。是否有类似 Ubound 的东西,但它只计算数组中填充的元素,或填充的最高索引?

我的数组包含字符串。 另外,如果数组是多维的怎么办?

我正在使用 Excel VBA。

最佳答案

简而言之,没有内置机制可以做到这一点,但如果您正在寻找一种方法来破解它,请继续阅读。

这取决于您如何填充数组。如果是连续的,最简单的方法是使用计数器。

如果它是随机的,那么找到最后一个元素的确切索引将面临更大的挑战。一种想法是从最大值开始并开始倒计时。

如果数组已初始化,则可以计算默认值并从 ubound 中减去。

还有其他想法,但您需要更清楚地定义问题,以便我们更好地回答。最好有例子。

关于arrays - 数组vba的最高填充维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2781621/

相关文章:

excel - 如何在Excel中对不同日期格式的日期进行减法?

c# - 获取 Json 数组大小

php - 当我的数组仅包含一个值时,它不会被识别为数组

java - 如何获取二维数组中辅助字段的长度?

excel - 查找下一个可见行

VBA 浮点差异中的 C++ .NET COM 组件

vba - 使用 VBA 识别 Excel 字符串中的产品代码

excel - 如果单元格 A1 大于 B1,则将行剪切并粘贴到第一个空行

python - xlwings 写入特定工作表上的范围

php - 为动态输入数组插入空值