MsgBox的语法错误

时间:2014-01-06 11:53:26

标签: excel vba

这会导致语法错误:

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

为什么?

1 个答案:

答案 0 :(得分:8)

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

MsgBox "hello world", vbOKCancel

or

Call MsgBox("hello world", vbOKCancel) 

当将方法用作函数(即您想要返回值)时,括号将起作用

Dim msgResult

msgResult = MsgBox("hello world", vbOKCancel) 

我猜想,因为您使用的是vbOKCancel,所以这是您最终用来查找用户点击内容的版本。