如何在VBA中忽略返回值?

如何在VBA中忽略返回值?,vba,excel,Vba,Excel,在VBA中是否可以忽略函数的返回值 我现在要做的是: Dim returnValue As Long 'This line is mandatory since I use Opition Explicit returnValue = MsgBox("...") 我想做什么 MsgBox("...") 在C++中,我会这样解决: (void) MsgBox("...") (如何)在Excel VBA中解决此问题?如果不需要函数或方法的返回值,请在不使用括号的情况下进行调用: Msgbox

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

我现在要做的是:

Dim returnValue As Long 'This line is mandatory since I use Opition Explicit
returnValue = MsgBox("...")
我想做什么

MsgBox("...")
在C++中,我会这样解决:

(void) MsgBox("...")

(如何)在Excel VBA中解决此问题?

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

Msgbox "Test"

或使用
呼叫

Call Msgbox("...")
两种选择:

  • 去掉括号:
    MsgBox“Test”

  • 使用
    Call
    关键字:
    callmsgbox(“Test”)


  • 在您的情况下,这些参数完全相同,但一般来说,使用
    调用
    会导致稍有不同的行为,因为它处理VBA()仅当您返回一个值时才需要。在该文章中,它在哪里提到了对函数参数的不同处理?这与调用无关(该行中甚至没有使用)。这是括号。如果我今天下午有时间,我将创建一个示例。请参阅我之前的评论(在您删除您的评论之前)。@Ergodicity绝对不需要道歉!他们都在工作