如何忽略VBA中的返回值?

Sem*_*ger 1 excel vba excel-vba

是否可以在VBA中忽略函数的返回值?

我现在要做的是:

Dim returnValue As Long 'This line is mandatory since I use Opition Explicit
returnValue = MsgBox("...")
Run Code Online (Sandbox Code Playgroud)

我想做什么

MsgBox("...")
Run Code Online (Sandbox Code Playgroud)

在C++中,我会这样解决:

(void) MsgBox("...")
Run Code Online (Sandbox Code Playgroud)

(如何)我可以在Excel-VBA中解决这个问题?

giz*_*lmo 11

如果您不想要函数或方法的返回值,请在没有括号的情况下进行调用:

Msgbox "Test"
Run Code Online (Sandbox Code Playgroud)


Ror*_*ory 7

或使用Call:

Call Msgbox("...")
Run Code Online (Sandbox Code Playgroud)


Bat*_*eba 5

两种选择:

  1. 去掉括号: MsgBox "Test"

  2. 使用Call关键字:Call MsgBox("Test")

在您的情况下,这些将完全等效,但通常,Call由于它处理标记为的任何函数参数的方式,使用可能会导致略有不同的行为ByRef