这会导致语法错误:

Sub test()
    MsgBox("hello world", vbOKCancel) ' syntax error at this line
    Exit Sub
End Sub

为什么?

最佳答案

您只是将 MsgBox 方法用作 Sub 。在 VB6/VBA 中,Sub 调用要么不使用括号,要么使用 Call 关键字。

MsgBox "hello world", vbOKCancel

or

Call MsgBox("hello world", vbOKCancel)

将方法用作函数时,方括号开始发挥作用(即您想要返回值)
Dim msgResult

msgResult = MsgBox("hello world", vbOKCancel)

我猜想,由于您使用的是 vbOKCancel ,因此您最终将使用该版本来找出用户单击的内容。

关于excel - MsgBox 的语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20949487/

10-10 19:00