我带着另一个有关 VBA 的问题回来了。
这里这是我正在处理的(更新后的)文件。当我尝试运行它时,它显示
Run-time error '92': For loop not initialized
。
循环是For Each var In accepted
我已经定义的var
,accepted
如下所示:
Dim accepted() As Variant
Dim var As Variant
...
For Each var In accepted
...
Next var
我不确定为什么会发生这个错误。
答案1
在 VBA 中,不能对未定义维度的数组使用 For 循环。
因此,如果您的accepted
数组在循环开始之前尚未被(重新)调暗以具有实际维度,您将收到该错误。
查看这个 StackOverflow 问题来了解处理(潜在的)无维度数组的一些方法: