首页 文章

无法运行宏 . 宏可能在此工作簿中不可用

提问于
浏览
0

遇到VBA错误'运行时间1004'的问题 . 使用以下代码 . 从第5行的按钮调用宏,因此减法 . 在行6,7,8等中还有其他按钮,它们都调用相同的宏(以便随后调用特定的用户形式),因此变量 .

Sub Export()
    i = RowNumber - 4

    Reinstated = "ReinstateR" & i

    Application.Run Reinstated

End Sub

宏“ReinstateR1”,“ReinstateR2”等都存储在单独的模块中 .

Sub ReinstateR1()

'Macro function etc.

End Sub

但是,出于某种原因,当我单击按钮时,我收到以下错误消息:

“无法运行宏'ReinstateR1' . 宏可能在此工作簿中不可用,或者可能禁用所有宏 . ”

所有宏都已启用,宏位于同一工作簿中,等等 . 信任中心设置被设置为禁用所有带通知的宏等 .

我很难过 . 我可以在没有变量的情况下调用宏,但这不是重点......

1 回答

  • 1

    如果你有一个与它所包含的例程同名的模块,你需要使用带有模块名称的 Application.Run 对它进行任何调用前缀(或者更改模块或例程的名称),所以在这种情况下它是:

    Application.Run "Reinstater1." & Reinstated
    

相关问题