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()