这会导致语法错误:
Sub test()
MsgBox("hello world", vbOKCancel) ' syntax error at this line
Exit Sub
End Sub
为什么?
答案 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
,所以这是您最终用来查找用户点击内容的版本。