使用Application.Run调用宏会出现错误1004

时间:2016-12-04 21:00:02

标签: vba excel-vba excel

我无法找到Application.Run命令返回的错误1004的原因。

Sub Called()
  MsgBox "Yes"
End Sub

Sub Caller()
  Call Called ' works
  subName = "Called"
  Application.Run Application.ActiveWorkbook.Name & "!" & subName ' error 1004
End Sub

错误说明(法语):

---------------------------
Erreur d'exécution '1004':
Erreur définie par l'application ou par l'objet
---------------------------

我在Google上搜索此问题后发现的每个解决方案都会导致同样的错误。 Caller和Called subs位于相同的“Sheet1”模块中。

我有点失落。我想知道这个问题是否与XL安全有关?或参考文献中缺少的东西?

2 个答案:

答案 0 :(得分:4)

将您的代码移出Sheet1模块并进入普通模块。

答案 1 :(得分:0)

我遇到了同样的问题。

我通过将第二个宏移动到同一模块来修复它。

看起来像是内存问题。