如何在Excel中执行导入模块?

时间:2019-09-26 08:04:40

标签: excel vba

我将模块(.bas)导入了我的excel项目。

但是,当我单击按钮Run时,Excel会询问我宏的名称,即使我输入了我的宏的名称,也无法正常工作,因为Execute按钮被禁用了。 / p>

有人可以帮我修复它吗?

谢谢。

编辑1

宏名称为:Sub calcul(heureOuverture As String, heureFermeture As String)

如果我不使用参数,那是可行的...

2 个答案:

答案 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