导入模块后,宏无法运行

时间:2018-01-31 14:31:16

标签: excel vba excel-vba

我在名为MMain的模块中有一个名为' Main'的私有子程序。它是在Workbook_Open事件上触发的,并且在我从其他工作簿导入一些模块之前一直没有问题。

打开工作簿时,或者如果我尝试从立即窗口运行该过程时出现的错误是:

  

运行时错误' 1004':应用程序定义或对象定义的错误。

(如果我点击Main子区域中的Run按钮,程序运行正常。)

Option Explicit

Private Sub Workbook_Open()
    Application.Run "Main"
End Sub

主要没有任何参数,如果我将其重命名为' Main2'例如。

我可以修复它,如果我重命名程序,但说实话,我不想,我想知道如何正确修复它...

我怀疑因为我导入这些其他模块的其他工作簿也包含一个Main模块,这可能是导致问题的原因。

除了使用备份,重命名过程,或将代码复制到新工作簿之外,如何解决此问题?

非常感谢

1 个答案:

答案 0 :(得分:0)

我找到了自己问题的答案。

我意外地更改了工作表的代号而不是表单本身的名称。我已经改名为“wksMain'到主要。我已将其改回wksMain,现在正在使用。