Sub 过程、内置语句和一些方法不返回值,因此,参数不包含在括号中。例如:
MySub "stringArgument", integerArgument
Function 过程、内置函数和一些方法返回一个值,但您可以忽略该值。如果忽略返回值,则不包括括号。就像调用 Sub 过程一样调用此函数。省略括号,列出任何参数,并且不将此函数分配给变量。例如:
MsgBox "Task Completed!", 0, "Task Box"
若要使用函数的返回值,请将参数包含在括号中,如下面的示例所示。
Answer3 = MsgBox("Are you happy with your salary?", 4, "Question 3")
Sub 或 Function 过程中的语句可使用命名参数将值传递给调用的过程。不管您是否使用命名参数,针对使用括号的指南都适用。当您使用命名参数时,您可以按任意顺序列出它们,并且您可以省略可选的参数。命名参数的后面总是跟有一个分号和一个等号 (:=),然后是参数值。
下面的示例使用命名参数调用 MsgBox 函数,但它将忽略返回值:
MsgBox Title:="Task Box", Prompt:="Task Completed!"
下面的示例使用命名参数调用 MsgBox 函数,并将返回值分配给变量:
answer3 = MsgBox(Title:="Question 3", _
Prompt:="Are you happy with your salary?", Buttons:=4)