MsgBox函数显示一个消息框,并等待用户点击一个按钮,然后根据用户点击该按钮的动作执行。

语法

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

参数说明

  • Prompt - 必需的参数。这显示在对话框中的消息的字符串。 prompt 最大长度大约是1024个字符。如果消息扩展到多行,那么可以单独使用回车符(CHR(13))或每行之间的换行符(CHR(10))。

  • buttons - 一个可选的参数。数值表达式,用于指定按钮的类型来显示,图标样式使用,默认按钮的标识以及消息框的样式。如果留空,对于按钮的默认值是0。

  • Title - 一个可选的参数。在对话框的标题栏中显示的字符串表达式。如果标题为空,应用程序的名称被放置在此标题栏中。

  • helpfile - 一个可选的参数。标识帮助文件中的字符串表达式使用提供的对话框中的上下文相关帮助。

  • context - 一个可选的参数。数值表达式,用于标识由帮助文件的作者指定给适当的帮助主题的上下文编号。如果上下文中提供帮助文件,此项还必须提供。

按钮参数可以采用任何的下列值:

  • 0 vbOKOnly只显示OK按钮。

  • 1 vbOKCancel显示确定和取消按钮。

  • 2 vbAbortRetryIgnore显示放弃,重试和忽略按钮。

  • 3 vbYesNoCancel Displays Yes, No, and Cancel buttons.

  • 4 vbYesNoCancel显示是,否和取消按钮。

  • 5 vbRetryCancel显示重试和取消按钮。

  • 16 vbCritical显示关键信息的图标。

  • 32 vbQuestion显示警告查询图标。

  • 48 vbExclamation显示一条警告信息图标。

  • 64 vbInformation显示信息消息图标。

  • 0 vbDefaultButton1第一个按钮是默认的。

  • 256 vbDefaultButton2第二个按钮是默认的。

  • 512 vbDefaultButton3第三个按钮是默认的。

  • 768 vbDefaultButton4第四个按钮是默认的。

  • 0 vbApplicationModal应用模式。当前应用程序将无法正常工作,直到用户响应消息框。

  • 4096 vbSystemModal系统模式。所有的应用程序将无法正常工作,直到用户响应消息框。

上面的值是逻辑上划分为四组:第一组(0-5)表示按钮被显示在消息框中。第二组(16,32,48,64)描述的图标的sytle要被显示,第三组(0,256,512,768)指示哪些键必须是缺省值,第四组值(0,4096 )确定该消息框的样式。

返回值

MsgBox函数可以返回使用,我们将能够识别此按钮,用户在消息框中单击了下列值之一。

  • 1 - vbOK - "确定"被点击

  • 2 - vbCancel - "取消"被点击

  • 3 - vbAbort - "中止"被点击

  • 4 - vbRetry - "重试"被点击

  • 5 - vbIgnore - "忽略"被点击

  • 6 - vbYes - "是"被点击

  • 7 - vbNo - "否"被点击

例子

Function MessageBox_Demo()
'Message Box with just prompt message
MsgBox("Welcome") 'Message Box with title, yes no and cancel Butttons
a = MsgBox("Do you like blue color?",3,"Choose options")
' Assume that you press No Button
msgbox ("The Value of a is " & a)
End Function

输出

1.上述功能可以通过点击VBA窗口“运行”按钮,或通过调用Excel工作表函数,如下图所示执行。

2.一个简单的消息框将显示一条消息,“Welcome”和“OK”按钮:

3.单击确定后,另一个对话框将显示一条消息,“yes, no, 和 cancel”按钮。

4.单击取消按钮键的值之后(7)被存储为一个整数,如下所示显示消息框给用户。使用该值,我们就能够知道哪个按钮用户点击。

VBA消息框的更多相关文章

  1. VBA消息框(MsgBox)(五)

    MsgBox函数显示一个消息框,并等待用户点击一个按钮,然后根据用户点击的按钮执行相关的操作. 语法 MsgBox(prompt[,buttons][,title][,helpfile,context ...

  2. VBA 学习笔记 - 消息框

    学习资料:https://www.yiibai.com/vba/vba_macro_comments.html 注释 单引号或 REM 开头 丸子:多行注释咋办? 消息框(MsgBox) 函数功能:显 ...

  3. 一步步开发自己的博客 .NET版(10、前端对话框和消息框的实现)

    关于前端对话框.消息框的优秀插件多不胜数.造轮子是为了更好的使用轮子,并不是说自己造的轮子肯定好.所以,这个博客系统基本上都是自己实现的,包括日志记录.响应式布局.评论功能等等一些本可以使用插件的.好 ...

  4. WPF弹出带蒙板的消息框

    效果图 思路 拿到父级窗体的内容,放入一个容器里,再在容器里放入一个半透明层.将整个容器赋给父级窗体的内容. 关闭时反向操作. 代码 消息窗弹出时 /// <summary> /// 弹出 ...

  5. JavaScript (If...Else和Switch和循环遍历) 语句以及常用消息框

    If...Else 语句 JavaScript中if...else语句和Java中的语法和使用方法是一样的. 只是在JavaScript中要使用小写字母.使用大写的 IF 会出错! 至于if...el ...

  6. 【C#】分享一个可携带附加消息的增强消息框MessageBoxEx

    --------------201507160917更新--------------- 无意中发现标准消息框在Windows7是有声音的,只是在Windows server 2008(R2)无声,而我 ...

  7. JavaScript 消息框+特殊字符

    JavaScript 中创建三种消息框:警告框.确认框.提示框: 1.警告框: 警告框经常用于确保用户可以得到某些信息. 当警告框出现后,用户需要点击确定按钮才能继续进行操作 语法:alert(&qu ...

  8. WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox

    一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 自定义 ...

  9. jQuery动态提示消息框效果

    效果预览:http://keleyi.com/keleyi/phtml/jqtexiao/2.htm 原文:http://keleyi.com/a/bjac/hxv86dyi.htm <!DOC ...

随机推荐

  1. 将Bdd100k数据集转为CoCo数据集

    小可爱,加油噻~ 添加上级目录 import sys sys.append('../..') 这样 from ... import 就会把加入的路径要扫描哒 os.walk() 方法用于通过在目录树中 ...

  2. P3195 [HNOI2008]玩具装箱TOY(斜率优化dp)

    P3195 [HNOI2008]玩具装箱TOY 设前缀和为$s[i]$ 那么显然可以得出方程 $f[i]=f[j]+(s[i]-s[j]+i-j-L-1)^{2}$ 换下顺序 $f[i]=f[j]+( ...

  3. keepalived + lvs

    Keepalived原理 Keepalived原理 keepalived也是模块化设计,不同模块复杂不同的功能,下面是keepalived的组件 core check vrrp libipfwc li ...

  4. Docker run命令参数整理

    Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -d, --detach=false 指定容器运行于前台还是后台,默认为false -i, - ...

  5. 极路由hosts

    cat /etc/hosts 127.0.0.1 localhost tw-vars hiwifi 192.168.199.1 t.w tw t 4006024680.com www.40060246 ...

  6. 王之泰201771010131《面向对象程序设计(java)》第六周学习总结

    第一部分:理论知识学习部分 第五章 第五章学习内容主要分为七个模块,分别为: 1.类.超类和子类: a. 类继承的格式: class 新类名extends已有类名. b. 已有类称为:超类(super ...

  7. HDU 6166 Senior Pan(k点中最小两点间距离)题解

    题意:n个点,m条有向边,指定k个点,问你其中最近的两点距离为多少 思路:这题的思路很巧妙,如果我们直接枚举两点做最短路那就要做C(k,2)次.但是我们换个思路,我们把k个点按照二进制每一位的0和1分 ...

  8. Lintcode423-Valid Parentheses-Easy

    思路: 数据结构:stack.遍历整个字符串,如果遇到左向括号( [ { 则入栈.如果遇到右向括号时,先检查栈是否为空,为空说明左右向括号数目不一致,返回false:不为空则弹出栈顶元素查看是否和右向 ...

  9. linux 因内存不足而 kill 掉 java 程序

    grep "Out of memory" /var/log/messages Sep 17 16:13:34 xxxaaa kernel: Out of memory: Kill ...

  10. 决策树算法原理(ID3,C4.5)

    决策树算法原理(CART分类树) CART回归树 决策树的剪枝 决策树可以作为分类算法,也可以作为回归算法,同时特别适合集成学习比如随机森林. 1. 决策树ID3算法的信息论基础   1970年昆兰找 ...