Bad*_*dja 3 excel vba method-call
在我的业务中,我们有一些团队在非常简单的宏上工作。我正在尝试使它们彼此之间以相似的格式相互可读,以便新的连接器可以开始处理数据。
我提到了简单的宏,因为没有人会使用带有参数的Subs-无论如何大多数都是从Macro Recorder派生的
一半的团队使用:
Sub button()
Call sub1()
Call sub2()
Call sub3()
Call sub4()
End Sub
Run Code Online (Sandbox Code Playgroud)
而另一半使用
Sub button()
Application.Run("sub1")
Application.Run("sub2")
Application.Run("sub3")
Application.Run("sub4")
End Sub
Run Code Online (Sandbox Code Playgroud)
我知道,如果您的子程序没有参数,则Application.Run会有用处-但是因为几乎没有任何用语-人们仍然使用它是有原因的Application.Run("")吗?
能否在速度和过程上击败它的每一次使用Call?
小智 5
您也可以通过application.run传递参数。我在遍历宏时使用它。在上面的示例中,不必编写以下代码:
Sub button()
Call sub1()
Call sub2()
Call sub3()
Call sub4()
End Sub
Run Code Online (Sandbox Code Playgroud)
你可以这样写:
for i = 1 to 4
application.run("sub" & i)
next i
Run Code Online (Sandbox Code Playgroud)
如果潜艇采用了str参数,则可以执行以下操作:
for i = 1 to 4
application.run("sub" & i, strVariable)
next i
Run Code Online (Sandbox Code Playgroud)