【发布时间】:2018-12-12 02:09:58
【问题描述】:
我有一个工作簿,当我打开时,我的一个宏不起作用。如果我进入我的编辑器并尝试重新编译我的代码,我会得到
错误 430 类不支持自动化或不支持预期的接口
在这行代码上:
If Sheets("sheet1").Range("myRange").Cells(1,1) = 1 Then
Sheets("mysheet").Move before:=Sheets("other sheet") **<<<-- ERROR HERE**
If Sheets("mysheet (1)").Range("DA1").Value > 0 Then
Dim n as long
For n = 2 to Sheets("mysheet (1)").Range("DA1").Value + 1
Sheets("mysheet (" & n & ")").Move before:=Sheets("other sheet")
Next n
End If
End If
【问题讨论】:
-
该工作簿的工具 - 参考中有一些
MISSING:参考? -
不,我检查过,没有参考丢失过什么。如果我在没有通知的情况下禁用了宏。然后我可以重新编译宏,打开启用的宏,然后我可以打开它。
-
该工作簿定义了一个名为
Sheets的函数或属性? -
@GSerg,该代码所做的只是将工作表(“mysheet(1)”)复制到我的“其他工作表”选项卡之前
-
@ThisGuyJustNeedsHelp 不,这不是 GSerg 所要求的。他建议如果您无意中在封闭范围内使用名为
Sheets的变量隐藏了内置Sheets,则可能会出现此错误。你能在这个模块中显示其余的代码吗?