Excel VBA MsgBox函数
发布时间:2022-07-14 13:23:23
下面,继续做一些有趣的事情。让VBA能够给我们弹出对话框,让用户作出响应,实现与用户交互。这里要使用VBA的内置函数:MsgBox函数和InputBox函数。
与Excel工作表函数一样,VBA也包含有各种内置函数,以简化计算和操作,而MsgBox函数和InputBox函数就是其中常用的函数。这里,先介绍MsgBox函数。
显示信息
MsgBox函数可以为我们提供输出信息,将VBA代码的运行结果告诉我们。看下面简单的示例,代码运行后会弹出一个对话框,如图右侧所示。
此时,Excel告诉我们相关信息,并会等待我们作出响应,单击“确定”,对话框消失。当然,这只是MsgBox函数最基本的用法。我们可以让它显示更丰富的信息,例如,显示更有意义的标题、更多的选择按钮、图标,甚至获取用户响应后的值。
将上面的程序代码修改如下:
Sub MsgBoxTest()
Dim i As Long
i = 5
MsgBox Prompt:=”变量i的值是”& i, Buttons:=vbOKCancel + vbCritical, Title:=”显示变量的值”
End Sub
运行后的结果如下图:
图中附加说明了MsgBox函数中各参数在对话框中对应的显示。
MsgBox函数的语法
MsgBox函数的语法如下:
MsgBox ( prompt [ , buttons ] [ , title ] [, helpfile , context ] )
其中,方括号内的参数为可选参数。参数说明如下图所示:
还有两个参数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
代码运行结果如下图所示:
接下来,我们就可以编写代码对用户单击的选择进行相应的回应。这种情形经常使用在条件判断语句中,在述相关内容时,我们再给出使用示例。


猜你喜欢
- 微软的Excel2010很是强大,也很方便。比如复制粘贴后就会智能的出现下图所示的复制粘贴选项。可是每一件事都是 * 剑,方便的同时,有时候也
- 又是一年毕业季,又有一批莘莘学子要离开大学一个象牙塔。我们别离昨天,拥抱明天,要说毕业之前最重要的莫过于毕业论文的书写了,不仅格式要求严格,
- 我们利用excel做表格时,很多时候会要求做到做表头要划斜线,并且上下打上字,但排版起来就比较困难了,具体该如何设置呢?下面就跟小编一起看看
- 在编辑word的时候上方会有个word标尺,其实它隐藏着很多好用的功能,今天小编就带大家来瞧瞧,word标尺有哪些好用的功能。如何打开隐藏/
- win11更新后指纹用不了怎么办?近期有小伙伴安装完win11系统后发现自己无法使用指纹登陆系统,那该怎么办呢?下面小编带来了相关的解决方法
- kavmm.exe - kavmm进程的详细介绍进程文件: kavmm or kavmm.exe 进程名称: Kaspersky Anti-
- 从之前关于sumif函数的学习中我们都知道,这是一个对单一条件进行求和的函数,今天我们来讲解一下这个函数有哪些更牛的操作。案例一:求出单一产
- 笔记本的电池损耗是小伙伴们比较关心的一点,那win10电池容量报告怎么看损耗呢?下面就来看看小编带给你的查看win10笔记本电池损耗的方法吧
- 默认网关是可以直接的设置的,很多用户需要填写固定地址的时候,但是不知道怎么设置和查看填写什么是对的,下面小编就给大家带来了想想的教程,需要的
- 有时候一不小心就把工具栏隐藏了,用起来很是不方便。那么如何将工具栏显示出来?下面本篇文章就来给大家介绍显示word工具栏的方法,希望对你们有
- 我们在做PPT的时候,经常需要处理一些文字特别少或者特别多的页面,无论是遇到哪一种情况,往往都会让许多人头痛,不会处理。 字太少直
- 文字输入是网络交流的最基本方式,无论是聊天、逛论坛还是玩游戏、发表网文等,多数情况都必须通过文字来实现。相信太多人都跟小编一样,网龄多年却依
- 对于MAC本本来说,内存小是其一大硬伤,对于这一点,很多用户都深有体会,比如内存只有128G的MacBook Air用户。内存小也意味着电脑
- 这篇教程是向脚本之家的朋友介绍在word中画正圆并把圆平均分为10份或其他份数方法,相信很多朋友都不知道怎么操作,其实方法很简单的,有需要的
- excel2013高级筛选的使用方法:高级筛选步骤1:筛选出所有课程的考试成绩都在85分以上的数据高级筛选步骤2:首先在表格中建立一个“条件
- 我们在使用Win11系统的电脑时是会经常去切换窗口页面的,最近有不少小伙伴在切换窗口的时候感觉到卡顿,那么遇到这种情况应该怎么办呢?下面就和
- Win10系统的电脑要找到声音输出设备才能正常的播放声音,如果找不到的话是无法正常的播放音乐的,那么在Win10系统中如果找不到声音输出设备
- 微软昨天正式推送了windows10正式版系统,那么苹果Mac怎么安装win10的呢?其实与以前安装windows系统的操作步骤都差不多,下
- 1、假设是A列,要剩固定数(10) 那在c2输入=c2*10 确定回车后,用鼠标放在单元格的右下角黑点处,呈黑十字时,向下拉动鼠标填充。c列
- 我们在日常使用电脑的时候,有些情况下可能就会遇到出现提示:该内存不能为written的情况。对于这种问题小编觉得可能是因为我们电脑的内部文件