Excel VBA MsgBox函数

时间:2022-07-14 13:23:23 

下面,继续做一些有趣的事情。让VBA能够给我们弹出对话框,让用户作出响应,实现与用户交互。这里要使用VBA的内置函数:MsgBox函数和InputBox函数。

与Excel工作表函数一样,VBA也包含有各种内置函数,以简化计算和操作,而MsgBox函数和InputBox函数就是其中常用的函数。这里,先介绍MsgBox函数。

显示信息

MsgBox函数可以为我们提供输出信息,将VBA代码的运行结果告诉我们。看下面简单的示例,代码运行后会弹出一个对话框,如图右侧所示。

Excel VBA MsgBox函数

此时,Excel告诉我们相关信息,并会等待我们作出响应,单击“确定”,对话框消失。当然,这只是MsgBox函数最基本的用法。我们可以让它显示更丰富的信息,例如,显示更有意义的标题、更多的选择按钮、图标,甚至获取用户响应后的值。

将上面的程序代码修改如下:

Sub MsgBoxTest()

Dim i As Long

i = 5

MsgBox Prompt:=”变量i的值是”& i, Buttons:=vbOKCancel + vbCritical, Title:=”显示变量的值”

End Sub

运行后的结果如下图:

Excel VBA MsgBox函数

图中附加说明了MsgBox函数中各参数在对话框中对应的显示。

MsgBox函数的语法

MsgBox函数的语法如下:

MsgBox ( prompt [ , buttons ] [ , title ] [, helpfile , context ] )

其中,方括号内的参数为可选参数。参数说明如下图所示:

Excel VBA MsgBox函数

还有两个参数helpfile和context,我们暂且不要管它。

下表列出了参数buttons的值及说明:

常量说明

vbOKOnly0只显示“确定”按钮

vbOKCancel1显示“确定”和“取消”按钮

vbAbortRetryIgnore2显示“终止”、“重试”和“忽略”按钮

vbYesNoCancel3显示“是”、“否”和“取消”按钮

vbYesNo4显示“是”和“否按钮

vbRetryCancel5显示”重试“和”取消“按钮

vbCritical16显示”关键信息“图标

vbQuestion32显示”警告询问“图标

vbExclamation48显示”警告消息“图标

vbInformation64显示”通知消息“图标

vbDefaultButton10第一个按钮为默认按钮

vbDefaultButton2256第二个按钮为默认按钮

vbDefaultButton3512第三个按钮为默认按钮

vbDefaultButton4768第四个按钮为默认按钮

vbSystemModel4096所有应用程序都暂停,直至用户对消息框作出反应

vbMsgBoxHelpButton16384显示帮助按钮

获取响应的值

在用户单击了MsgBox函数对话框中的按钮后,我们可以获取用户的行为,即用户单击了哪个按钮。这样,我们可以根据用户的选择作出相应的处理。

我们可以将MsgBox函数的结果赋给某个变量,此时需要将参数放在括号中,例如:

Sub MsgBoxTest1()

Dim Msg As Integer

Msg = MsgBox(“您要继续运行吗?”,vbYesNo)

MsgBox Msg

End Sub

代码运行结果如下图所示:

Excel VBA MsgBox函数

接下来,我们就可以编写代码对用户单击的选择进行相应的回应。这种情形经常使用在条件判断语句中,在述相关内容时,我们再给出使用示例。

标签:excel图表制作,excel常用函数,excel数据透视表,Excel教程
0
投稿

猜你喜欢

  • Win7如何关闭uac功能?

    2023-03-10 03:51:23
  • word怎么设置文字底纹

    2022-10-28 01:52:40
  • wps演示解放映出现黑屏怎么处理

    2023-03-20 16:32:31
  • Win10电脑蓝屏提示0xc000014c错误代码怎么办?0xc000014c修复不重装教程

    2022-03-20 17:58:30
  • ​电脑版WPS演示文稿怎么取消切换效果

    2023-09-25 09:10:36
  • IF函数怎么判断是否超预算

    2022-08-04 00:19:24
  • Win7旗舰版系统下无法打开http://localhost出现404错误怎么办?

    2023-02-25 21:06:08
  • iOS9越狱后白苹果怎么办?不刷机解决办法

    2023-09-17 15:00:06
  • excel利用公式审核研究公式原理

    2023-12-15 05:21:33
  • iOS 12.2验证通道关闭后还能降级吗?哪些机型可降?

    2023-06-22 09:52:01
  • Win10无法安装NetFramework 3.5怎么办?

    2022-06-24 14:01:09
  • 微星afterburner怎么显示帧数?微星afterburner显示帧数的设置方法

    2022-02-14 12:45:28
  • Excel常用电子表格公式大全汇总篇

    2023-02-15 07:35:59
  • 用ppt绘制一个仿真插座

    2023-03-01 10:06:58
  • Windows xp系统开机菜单含义解析

    2022-08-21 14:28:14
  • Win10升级后无法识别硬盘如何解决?

    2023-03-13 17:30:19
  • 笔记本开机白屏的原因及详细解决方法

    2023-03-21 21:44:31
  • Win10秋季创意者更新快速预览版16296 今日推送

    2023-10-23 01:48:38
  • Execl 映射表 轻松搞定多对多账户映射

    2022-12-29 01:56:55
  • excel中常见的四种下划线类型:下划线、双下划线、会计用单下划线、会计用双下划线

    2022-10-26 15:21:48
  • asp之家 电脑教程 m.aspxhome.com