首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VBA MsgBox函数,让你的VBA代码互动有趣

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)如果要输入多个参数并省略中间的某些参数,则必须在相应位置加入逗号分界符。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180518B0R50Z00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券