在某一行调用不同的宏
Call to a different macro at a certain line
是否可以使用调用功能在特定线路上调用宏?我问我正在编写的宏是这样做的 - 首先是 运行 一半的代码,然后根据用户的选择打开一个自定义用户窗体,然后 运行 是用户窗体命令按钮。在此之后,我需要一个命令按钮来返回到使用用户窗体后的代码行。用户窗体按预期工作,许多不同的统计计算可以 运行。它有一个 returns 用户返回代码其余部分的按钮,但我无法让它工作。
我尝试过同时使用 GoTo 语句和调用功能(最有希望的解决方案),但到目前为止没有成功。
有多种实现方式,我将展示其中一种。
您可以修改您的过程(宏),要求一个可选值。
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)
希望这能给你一些提示。
您可以为此使用 VBA,但我建议使用 Windows 任务计划程序。我认为这样会好很多,综合考虑。
https://www.digitalcitizen.life/how-create-task-basic-task-wizard
是否可以使用调用功能在特定线路上调用宏?我问我正在编写的宏是这样做的 - 首先是 运行 一半的代码,然后根据用户的选择打开一个自定义用户窗体,然后 运行 是用户窗体命令按钮。在此之后,我需要一个命令按钮来返回到使用用户窗体后的代码行。用户窗体按预期工作,许多不同的统计计算可以 运行。它有一个 returns 用户返回代码其余部分的按钮,但我无法让它工作。
我尝试过同时使用 GoTo 语句和调用功能(最有希望的解决方案),但到目前为止没有成功。
有多种实现方式,我将展示其中一种。
您可以修改您的过程(宏),要求一个可选值。
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)
希望这能给你一些提示。
您可以为此使用 VBA,但我建议使用 Windows 任务计划程序。我认为这样会好很多,综合考虑。
https://www.digitalcitizen.life/how-create-task-basic-task-wizard