【发布时间】:2018-05-11 21:14:54
【问题描述】:
我想自动删除个人工作簿中存在的所有 VBA 模块,我正在尝试下面的代码,但这显示错误 9 说“下标超出范围” 请帮我解决这个错误
Sub deletemodule()
Dim vbCom As Object
Dim i As Integer
For i = 2 To 10
On Error GoTo abc
Set vbCom = Application.VBE.ActiveVBProject.VBComponents
vbCom.Remove vbComponent:=vbCom.Item("Module" & i)
Next
abc:
End Sub
提前致谢
【问题讨论】:
-
在片场还是 .Remove 行?
-
您运行的是国际版 Excel 吗?不同版本的模块默认名称不同。验证您的模块的名称是否符合 ModuleX 语法。
-
这可能有帮助吗? link