这将导致语法错误:
为什么?
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
,所以这是您将要使用的版本来找出用户点击了什么。