- 31
- 0
- 约 6页
- 2017-05-27 发布于天津
- 举报
附录A Msgbox函数用法说明
Msgbox 函数的功能是弹出一个消息对话框,并等待用户单击窗口中的按钮。函数可以
返回一个值,该值用于说明用户单击了哪一个按钮。
1.函数语法
Msgbox 函数的语法如下(查询帮助的关键字:MsgBox 函数):
MsgBox(prompt[, buttons] [, title] [, helpfile, context])
表1 Msgbox函数的参数说明
参数 说明
该参数的值将被输出到对话框中,显示在屏幕上。通常此参数用于告诉用户某个信息。它的最
Prompt
大长度大约为 1024 个字符,由所用字符的宽度决定。
Buttons 它表示按钮的个数、样式和排列方式,以及默认按钮是哪一个,采用数值表示。
Title 在对话框标题栏中显示的字符串表达式。如果省略 title,则将应用程序名放在标题栏中。
Helpfile 字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。
Context 数值表达式,由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。
以下代码是Msgbox 函数的最常用的一种形式,它使用了prompt、 buttons、title 三个
参数,不同参数决定了信息框中的不同位置的部件,效果如下图所示:
Sub 宏() 放置位置:模块中
MsgBox 您喜欢VBA 吗?, vbYesNo, 提示
End Sub
图1 信息框中各部份与Msgbox 函数的参数的对应关系
Msgbox 函数包含5 个参数,都是可选参数。其中最重要的是第一参数,最简单的也是
第一参数,第一参数所指定的字符串将显示在信息框中间。
最复杂的是Msgbox 的第二参数,它是一个数值,用于表示信息框中按钮的个数和显示
样式,且能通过它指定默认按钮。表2 展现了Msgbox 函数所支持的按钮常数,以及对应的
数值、显示的状态和外观。
表2 Msgbox第二参的可选值说明
常数 值 功能 按钮示意图
vbOKOnly 0 只显示OK按钮
VbOKCancel 1 显示OK及Cancel按钮
VbAbortRetryIgnore 2 显示Abort 、Retry及Ignore按钮
VbYesNoCancel 3 显示Yes 、No及Cancel按钮
VbYesNo 4 显示Yes及No按钮
VbRetryCancel 5 显示Retry及Cancel按钮
VbCritical 16 显示CriticalMessage 图标
VbQuestion 32 显示WarningQuery 图标
VbExclamation 48 显示WarningMessage 图标
VbInformation 64 显示InformationMessage图标
vbDefaultButton1 0 第一个按钮是缺省值
vbDefaultButton2 256 第二个按钮是缺省值
vbDefaultButton3 512 第三个按钮是缺省值
对于上表需要补充四点。
其一:Msgbox 的第二参数可以使用上表中的常数,也可以采用数值,它们功能一致。
其二:数值0 到5 用于确定按钮的个数和样式,16 到64 用于确定图标的样式,256 和
512 用于分别代表默认按钮是第2 个还是第3 个。所谓的默认按钮是指单击回车键时被选中
的按钮,Excel 会用特殊的外观标示这个默认的按钮。当不指
原创力文档

文档评论(0)