无法运行macros。 macros在此工作簿中可能不可用

遇到VBA错误“运行时间1004”的问题。 使用下面的代码。 该macros是从行5中的button调用的,因此是减法。 第6,7,8行中还有其他button,都调用同一个macros(随后调用特定的用户表单),因此是variables。

Sub Export() i = RowNumber - 4 Reinstated = "ReinstateR" & i Application.Run Reinstated End Sub 

macros的“ReinstateR1”,“ReinstateR2”等都存储在一个单独的模块中。

 Sub ReinstateR1() 'Macro function etc. End Sub 

出于某种原因,虽然,当我点击button时,我得到以下错误信息:

“无法运行macros'ReinstateR1'macros可能不可用在此工作簿或所有macros可能被禁用。

所有的macros都被启用,macros在同一个工作簿中,等等。信任中心设置被设置为禁用所有包含通知的macros等。

我很难过 我可以调用没有variables的macros,但这不是重点…

如果你有一个与它所包含的例程名称相同的模块,你需要使用Application.Run和模块名称(或者改变模块或者例程的名称)来给它添加前缀,所以在这个情况是这样的:

 Application.Run "Reinstater1." & Reinstated