Excel VBA 循环中未初始化的变量

Excel VBA 循环中未初始化的变量

我带着另一个有关 VBA 的问题回来了。

这里这是我正在处理的(更新后的)文件。当我尝试运行它时,它显示 Run-time error '92': For loop not initialized

循环是For Each var In accepted我已经定义的varaccepted如下所示:

Dim accepted() As Variant

Dim var As Variant

...

For Each var In accepted

...

Next var

我不确定为什么会发生这个错误。

答案1

在 VBA 中,不能对未定义维度的数组使用 For 循环。

因此,如果您的accepted数组在循环开始之前尚未被(重新)调暗以具有实际维度,您将收到该错误。

查看这个 StackOverflow 问题来了解处理(潜在的)无维度数组的一些方法:

相关内容