在某一行调用另一个宏

时间:2017-12-07 14:20:36

标签: vba userform

是否可以使用通话功能在特定线路上调用宏?我问我编码的宏是这样的 - 首先它运行一半代码,然后根据用户选择打开一个自定义UserForm,并运行UserForm命令按钮。在此之后,我需要一个命令按钮,以便在使用UserForm之后返回到代码行。 UserForm按预期工作,可以运行许多不同的统计计算。它有一个按钮,可以将用户返回到代码的其余部分,但我无法使其工作。

我尝试过使用GoTo语句和Call功能(最有前途的解决方案)但到目前为止还没有成功。

2 个答案:

答案 0 :(得分:2)

有几种方法可以实现它,我会展示其中一种。

您可以修改过程(宏),要求将值作为可选值。

Sub MyMacro(Optional Answer As Boolean)

   If Answer = True then
       'Do some stuff
   Else
       'Do some stuff
   End If

End Sub

由于Answer是可选的,您可以使用或不使用参数调用宏。 假设您从用户表单中调用宏:

Call MyMacro(True) 

希望这会给你一些提示。

答案 1 :(得分:0)

您可以使用VBA,但我建议使用Windows任务计划程序。考虑到所有事情,我认为会更好。

enter image description here

enter image description here

https://www.digitalcitizen.life/how-create-task-basic-task-wizard