Excel 2013函数实战教程系列
第-3.1-节 使用MsgBox输出信息
用户交互初体验-MsgBox函数 工作讲究团队协作,学习VBA也一样,今天小编excel小课堂(ID:excel-xiaoketang 长按复制)就带各位了解下VBA中的交互体验函数Msgbox,让VBA能够给我们弹出对话框,让用户做出响应,实现与用户交互。
01
初识MsgBox
MsgBox是Visual Basic的一个函数,功能是弹出一个对话框,等待用户单击按钮,并返回一个Integer值表示用户单击了哪一个按钮。“MsgBox”即为“Message Box”的缩写,在英语中意为“信箱”,函数调用格式同理有两种: 一种是不返回值得过程调用,通常用于显示提示信息;另一种返回值的调用。
语法:MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])
(1)Prompt,必需的参数,为字符串,作为显示在消息框中的消息文本。其最大长度约为1024个字符,由所用字符的宽度决定。如果prompt的内容超过一行,则可以在每一行之间用回车符(Chr(13))、换行符(Chr(10))或是回车与换行符的组合(Chr(13)&Chr(10))将各行分隔开来。
(2)Buttons,可选的参数,为数值表达式的值之和,指定显示的按钮的数目及形式、使用的图标样式、缺省按钮及消息框的强制回应等,可以此定制消息框。若省略该参数,则其缺省值为0。设置值见下表。第一组值(0–5)描述了消息框中显示的按钮的类型与数目;第二组值(16,32,48,64)描述了图标的样式;第三组值(0,256,512,768)说明哪一个按钮是缺省值;而第四组值(0,4096)则决定消息框的强制返回性。将这些数字相加以生成Buttons参数值的时候,只能由每组值取用一个数字。这些常数都是VBA指定的,可以在程序代码中使用这些常数名称代替实际数值。
(3)Title,可选的参数,表示在消息框的标题栏中所显示的文本。若省略该参数,则将应用程序名放在标题栏中。
(4)Helpfile,可选的参数,为字符串表达式,提供帮助文件。若有Helpfile,则必须有Context。
(5)Context,可选的参数,为数值表达式,提供帮助主题。若有Context,则必须有Helpfile。
02
显示多行文本信息
前边已经讲过,如果prompt的内容超过一行,则可以在每一行之间用回车符(Chr(13))、换行符(Chr(10))或是回车与换行符的组合(Chr(13)&Chr(10))将各行分隔开来。接下来就是实战操练了。
03
选择丰富多彩的显示风格
除了上述显示相关信息外,MsgBox函数还可以显示更丰富的信息,例如,显示更有意义的标题、更多的选择按钮、图标,甚至获取用户响应后的值。
04
获得MsgBox对话框的用户选择
除了显示消息外,MsgBox函数还可以采用具有返回值的函数调用方式,调用格式如下: 返回值=MsgBox (prompt[, buttons] [, title] [, helpfile, context]) 我们一般只用前三个参数即可。 返回值列表如下:
05
敲黑板啦
(1) 如果同时提供了Helpfile与Context参数,可以按F1键来查看与Context相应的帮助主题,Excel通常会在输入框中自动添加一个帮助(Help)按钮。
(2)若在消息框中显示“取消”按钮,则按下ESC键与单击“取消”按钮效果相同。若消息框中有“帮助”按钮,则提供相关的帮助信息。
(3)如果要输入多个参数并省略中间的某些参数,则必须在相应位置加入逗号分界符。
领取专属 10元无门槛券
私享最新 技术干货