与MsgBox的语法错误

这会导致语法错误:

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 ,这是你将最终使用的版本来找出用户点击。