MsgBox(prompt[, buttons][, title][, helpfile, context])
[用途]:弹出对话框,并获取用户的操作结果。
[参数说明]:
propmt:对话框中展示的文本内容。
buttons:对话框中的按钮组合、默认按钮以及提示图标式样,可选项。
title:对话框的标题,可选项。
helpfile:帮助文件,该选项必须与"context"成对出现,可选项。当启用时,对话框中会多出一个“帮助”按钮。
context:上面给出的帮助主题的上下文编号,必须与"helpfile"成对出现,可选项。
其中,"buttons"的值略微复杂因为它的值包含了三重含义:
第一重含义,定义按钮组合:
内容 值 描述
vbOKOnly 0 只显示确定按钮。 (默认)
vbOKCancel 1 显示确定和取消按钮。
vbAbortRetryIgnore 2 显示终止、重试和忽略按钮。
vbYesNoCancel 3 显示是、否和取消按钮。
vbYesNo 4 显示是和否按钮。
vbRetryCancel 5 显示重试和取消按钮。
====================================
第二重含义,定义提示图标样式:
内容 值 描述
vbCritical 16 显示临界消息图标。
vbQuestion 32 显示警告询问图标。
vbExclamation 48 显示警告消息图标。
vbInformation 64 显示提示消息图标。
====================================
第三重含义,定义默认按钮:
内容 值 描述
vbDefaultButton1 0 第一个按钮是默认按钮。(默认)
vbDefaultButton2 256 第二个按钮是默认按钮。
vbDefaultButton3 512 第三个按钮是默认按钮。
vbDefaultButton4 768 第四个按钮是默认按钮。
====================================
因此,"button"的值应为这三组中相应值的和(每组最多取一个)。比如,取1+64+256=321(注意,273仍需用""括起来)。当然,也可以写成内容相加的形式,比如:vbOKCancel+vbInformation+vbDefaultButton2(不需用引号括)。
另外,"button"的值还可以与"vbSystemModal"进行组合,它的值为4096。在 Win32 系统中,它使对话框总是能够保留在所有窗体的最顶部,即使失去焦点。
[返回值]
常数 值 描述
vbOK 1 确定按钮被单击。
vbCancel 2 取消按钮被单击。
vbAbort 3 终止按钮被单击。
vbRetry 4 重试按钮被单击。
vbIgnore 5 忽略按钮被单击。
vbYes 6 是按钮被单击。
vbNo 7 否按钮被单击。
需注意的是,需要获取返回值时,函数必须使用括号将所有参数括起来。
[Sample]
Msgbox "Hello", "4165", "Info"