问个msgbox的括号问题?

来源:百度知道 编辑:UC知道 时间:2024/05/13 18:08:48
问个msgbox的问题?
msgbox "hello" vbinformation这个有返回值为什么不可以加上括号?
i=msgbox("hello",vbokcancel) 这个也有返回值为什么可以加上括号?

调用 Sub 过程
与 Sub 过程不同,在表达式中,Sub 过程不能用其名字调用。调用 Sub 过程的是一个独立的语句。Sub 过程还有一点与函数不一样,它不会用名字返回一个值。但是,与 Function过程一样,Sub 过程也可以修改传递给它们的任何变量的值。
调用 Sub 过程有两种方法:
'以下两个语句都调用了名为 MyProc 的 Sub 过程。
Call MyProc (FirstArgument, SecondArgument)
MyProc FirstArgument, SecondArgument

注意,当使用 Call 语法时,参数必须在括号内。若省略 Call 关键字,则也必须省略参数两边的括号。

msgbox这个函数有返回值,不管你加不加括号。
第二个只不过你把返回值赋给了一个变量。第一个返回的值什么没做。
另外第一个你还可以这么写
call msgbox("hello",vbokcancel)

msgbox "hello" vbinformation
msgbox("hello",vbokcancel)
两种等价的函数调用格式