我将模块(.bas
)导入了我的excel项目。
但是,当我单击按钮Run
时,Excel会询问我宏的名称,即使我输入了我的宏的名称,也无法正常工作,因为Execute
按钮被禁用了。 / p>
有人可以帮我修复它吗?
谢谢。
编辑1
宏名称为:Sub calcul(heureOuverture As String, heureFermeture As String)
如果我不使用参数,那是可行的...
答案 0 :(得分:2)
1)编译您的项目。这可以通过Debug> Compile VBA Project
完成。 2)在每个模块的顶部使用Option Explicit
。
3)在运行宏之前,请使用Break
(CTRL + Break)和“休息”按钮以确保状态良好。
4)如果需要将参数传递给例程,则不能使用VBE中的“运行子程序/用户窗体”(F5),因为您需要规定参数。因此,您可以考虑以下内容:
Sub TestCall()
Call calcul("myStr1","myStr2")
End Sub
答案 1 :(得分:0)
带有参数的子过程(Macro)无法直接运行。必须从另一个带有必需参数的宏中调用它。您可以这样做:
Sub CallerMacro()
'calcul "heureOuverture value", "heureFermeture value"
Call calcul("heureOuverture value", "heureFermeture value")
End Sub