Excel VBAembedded像Python,Java中的内部子

在其他编程语言中,有一种方法可以将一些代码放入一个单独的函数中,从第一个函数调用,例如在java中:

public void exercise() { run(); jump(); walk(); } 

vba中有一种方法可以将subs插入另一个吗? 我尝试过了

 Sub test1() test2() End Sub Sub test2() MsgBox("test2") End Sub 

但是,这是错误的。

你会做这个没有括号:

 Sub test1() test2 End Sub 

为了将函数的输出分配给一个variables,需要括号括住参数。 如果你的分支有争议,你会这样做:

 Sub test1() test2 "Hello", "World" End Sub Sub test2(arg1, arg2) Msgbox arg1 & " - " & arg2 End Sub 

您需要使用call来调用子例程:

 call test2()