这会导致语法错误:
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/