无法运行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