Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 在某一行调用不同的宏_Vba_Userform - Fatal编程技术网

Vba 在某一行调用不同的宏

Vba 在某一行调用不同的宏,vba,userform,Vba,Userform,是否可以使用调用功能在特定行调用宏?我在编写宏时会这样做——首先它运行一半的代码,然后根据用户的选择打开一个自定义UserForm,并运行UserForm命令按钮。在此之后,我需要一个命令按钮返回到使用UserForm后的代码行。用户表单按预期工作,可以运行许多不同的统计数据计算。它有一个按钮,可以让用户返回代码的其余部分,但我无法让它工作 我尝试过使用GoTo语句和Call特性(最有希望的解决方案),但到目前为止没有成功 有几种方法可以实现它,我将展示其中一种 您可以修改过程(宏),要求将值作

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


我尝试过使用GoTo语句和Call特性(最有希望的解决方案),但到目前为止没有成功

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

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

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) 

希望这能给你一些提示。

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

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

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任务计划程序。从各方面考虑,我认为那样会好得多


您可以使用VBA进行此操作,但我建议您使用Windows任务计划程序。从各方面考虑,我认为那样会好得多


在这种情况下,我通常使用GoTo语句。如果你发布你的代码,我们可以帮助你解决为什么它不工作的问题。在这种情况下,我通常使用GoTo语句。如果您发布代码,我们可以帮助您解决为什么它不工作的问题。