1、作用

在消息框中显示信息,并等待用户单击按钮,可返回单击的按钮值(比如“确定”或者“取消”)。通常用作显示变量值的一种方式。
2、语法
       MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])

参数说明:

(1)Prompt,必需的参数,为字符串,作为显示在消息框中的消息文本。其最大长度约为1024个字符,由所用字符的宽度决定。如果prompt的内容超过一行,则可以在每一行之间用回车符(Chr(13))、换行符(Chr(10))或是回车与换行符的组合(Chr(13)&Chr(10))将各行分隔开来。

(2)Buttons,可选的参数,为数值表达式的值之和,指定显示的按钮的数目及形式、使用的图标样式、缺省按钮及消息框的强制回应等,可以此定制消息框。若省略该参数,则其缺省值为0。设置值见下表。

(3)Title,可选的参数,表示在消息框的标题栏中所显示的文本。若省略该参数,则将应用程序名放在标题栏中。

(4)Helpfile,可选的参数,为字符串表达式,提供帮助文件。若有Helpfile,则必须有Context。

(5)Context,可选的参数,为数值表达式,提供帮助主题。若有Context,则必须有Helpfile。

3、Button参数
       用于MsgBox函数中Button参数的常量

符号常量     值     作用
按钮类型     vbokonly     0     只显示“确定”按钮
vbokcancel     1     显示“确定”及“取消”按钮
vbabortretryignore     2     显示“终止”、“重试”及“忽略”按钮
vbyesnocancel     3     显示“是”、“否”及“取消”按钮
vbyesno     4     显示“是”、“否”按钮
vbretrycancel     5     显示“重试”及“取消”按钮

图标样式     vbcritical     16     显示critical message图标(系统叉号图标)
vbquestion     32     显示warning query图标(系统问号图标)
vbexclamation     48     显示warning message图标(系统感叹号图标)
vbinformation     64     显示information message图标(系统信息图标)
              
默认按钮     vbdefauitbutton1     0     第一个按钮是默认值
vbdefauitbutton2     256     第二个按钮是默认值
vbdefauitbutton3     512     第三个按钮是默认值
vbdefauitbutton4     768     第四个按钮是默认值
              
强制返回     vbapplicationmode1     0     应用程序强制返回
vbsystemmode1     4096     系统强制返回
              
其他类型     vbmsgboxhelpbutton     16384     在对话框中添加一个“帮助”按钮
vbmsgboxsetforeground     65535     指定对话框窗口作为前景窗口
vbmsgboxright     524288     对话框的文本为右对齐
vbmsgboxrtireading     1048576     指定对话框中的元素从右到左显示

说明:
(1)第一组值(0–5)描述了消息框中显示的按钮的类型与数目;第二组值(16,32,48,64)描述了图标的样式;第三组值(0,256,512,768)说明哪一个按钮是缺省值;而第四组值(0,4096)则决定消息框的强制返回性。将这些数字相加以生成Buttons参数值的时候,只能由每组值取用一个数字。
(2)这些常数都是VBA指定的,可以在程序代码中使用这些常数名称代替实际数值。
4、返回值
用于MsgBox函数返回值的常量
常数 值 说明
vbOK 1 确定
vbCancel 2 取消
vbAbort 3 终止
vbRetry 4 重试
vbIgnore 5 忽略
vbYes 6 是
vbNo 7 否

5、相关说明
(1) 如果同时提供了Helpfile与Context参数,可以按F1键来查看与Context相应的帮助主题,Excel通常会在输入框中自动添加一个帮助(Help)按钮。
(2)若在消息框中显示“取消”按钮,则按下ESC键与单击“取消”按钮效果相同。若消息框中有“帮助”按钮,则提供相关的帮助信息。
(3)如果要输入多个参数并省略中间的某些参数,则必须在相应位置加入逗号分界符。
6、示例
(1)使用 MsgBox 函数,在具有“是”及“否”按钮的对话框中显示一条严重错误信息。示例中的缺省按钮为“否”,MsgBox函数的返回值视用户按哪一个钮而定。并假设DEMO.HLP为一帮助文件,其中有一个帮助主题代码为1000。
    Dim Msg,Style,Title,Help,Ctxt,Response,MyString  
    '定义消息文本  
    Msg="Do you want to continue ?"  
    ' 定义按钮  
    Style = vbYesNo + vbCritical + vbDefaultButton2  
    ' 定义标题文本  
    Title = "MsgBox Demonstration"  
    ' 定义帮助文件   
    Help = "DEMO.HLP"  
    ' 定义帮助主题   
    Ctxt = 1000      
    Response = MsgBox(Msg, Style, Title, Help, Ctxt)  
    If Response = vbYes Then    ' 用户按下“是”  
        MyString = "Yes"  
    Else    ' 用户按下“否”  
        MyString = "No"  
    End If  
(2)只显示某消息
    MsgBox “Hello!”   
(3)将消息框返回的结果赋值给变量

Ans=MsgBox(“Continue?”,vbYesNo)  
    If MsgBox(“Continue?”,vbYesNo)<>vbYes Then Exit Sub

(4)使用常量的组合,赋值组Config变量,并设置第二个按钮为缺省按钮

Config=vbYesNo+vbQuestion+vbDefaultButton2

(5)若要在消息中强制换行,可在文本中使用vbCrLf(或vbNewLine)常量,用&加空格与字符隔开。如

MsgBox “This is the first line.” & vbNewLine & “Second line.”

(6)可以在消息框中使用vbTab常量插入一个制表符。下面的过程使用一个消息框来显示5×5单元格区域中的所有值,用vbTab常量分隔列并使用vbCrLf常量插入一个新行。注意在MsgBox函数最多只显示1024个字符,因此限制了可显示的单元格数。

Option Explicit  
    Sub ShowRangeValue()  
      Dim Msg As String  
      Dim r As Integer, c As Integer  
      Msg = ""  
      For r = 1 To 5  
        For c = 1 To 5  
          Msg = Msg & Cells(r, c) & vbTab  
        Next c  
        Msg = Msg & vbCrLf  
      Next r  
      MsgBox Msg  
    End Sub

(7)在消息框语句中运用工作表函数以及设置显示的数置格式,如下面语句所示:

MsgBox " selection has " & m & " cells ." & Chr(13) & " the sum is :" & Application.WorksheetFunction.Sum(Selection) & Chr(13) & "the average is :" & Format(Application.WorksheetFunction.Average(Selection), "#,##0.00"), vbInformation, "selection count & sum & average" & Chr(13)

vb中的msgbox的用法相关推荐

  1. c语言findwindowex函数用法,VB中findwindowex函数的用法?

    FindWindowEx函数 函数功能:在窗口列表中寻找与指定条件相符的第一个子窗口 . 该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配.这个函数查找子窗口,从排在给定的子窗口后面 ...

  2. VB中 On error 的用法

    定义: 1. 启动一个错误处理程序并指定该子程序在一个过程中的位置:也可用来禁止一个错误处理程序. 2. 如果产生错误则跳到需要跳转的地方,删掉后可能会不能正确运行. 语法: On Error GoT ...

  3. vb中Msgbox函数的应用。

    使用过Windows及其应用软件的人肯定熟悉如图1所示的消息框,这在VB中可用MsgBox函数来实现.

  4. vb中msgbox用法

    vb中msgbox用法 VB中的函数,可实现弹出窗口. 作用:在对话框中显示消息,等待用户单击按钮,并返回一个 Integer 告诉用户单击哪一个按钮. 语法: MsgBox(prompt[, but ...

  5. vb中msgbox函数用法

    在对话框中显示消息,等待用户单击按钮,并返回一个 Integer 告诉用户单击哪一个按钮. 语法 :MsgBox(prompt[, buttons] [, title] [, helpfile, co ...

  6. VB中KeyCode常数用法 VB 按键

    VB中KeyCode常数用法 可在代码中的任何地方用下列常数代替实际值: 常数 值 描述 vbKeyLButton 0x1 鼠标左键 vbKeyRButton 0x2 鼠标右键 vbKeyCancel ...

  7. 【转】VB中NEW的用法(申请内存空间)

    Private Sub Form_Click() Dim S As New StdFont Dim A As StdFont Dim B As StdFont '给原始对象赋值 S.Size = 72 ...

  8. vb中line的用法[转]

    绘制方框 可使用 Line 方法绘制并填充方框.下列示例画出一个方框,其左上角为 (500, 500),每边长为 1,000 : Line (500, 500)–Step(1000, 0) Line ...

  9. VB中KeyCode常数用法

    可在代码中的任何地方用下列常数代替实际值: 常数 值 描述 vbKeyLButton 0x1 鼠标左键 vbKeyRButton 0x2 鼠标右键 vbKeyCancel 0x3 CANCEL 键 v ...

最新文章

  1. Ruby 2.5.0概览
  2. 原来js的parseInt函数还可以这样用
  3. 【spring】【转】Spring 框架的设计理念与设计模式分析
  4. 数据库连接和乱码问题
  5. android 自动化测试_Android自动化测试探索之代码覆盖率统计
  6. 身价百亿的中本聪是如何打造出“创世区块”的?
  7. C#中yield关键字及注意事项
  8. Google I/O 2016到底讲了啥
  9. Java实现读取文件夹下(包括子目录)所有文件的文件名
  10. AndroidQ SystemUI之锁屏加载(上)滑动锁屏
  11. 求有10个整型元素的数组中最大元素及其下标。
  12. 红日安全attck靶场7 内网靶场 WP
  13. jenkins邮件模板配置
  14. Git各种报错和解决方案(Windows用户)
  15. OSChina 周六乱弹 ——对,假期的最后一天咯~!
  16. Mac电脑键盘(ujmiko)不能使用问题记录
  17. 【卷影副本】文件属性“以前的版本”中无法看到历史文件的解决方案
  18. 以现在的你,拿什么去谈梦想?
  19. c语言 万能函数指针,C/C++编程笔记:C语言精华解析之void *指针,指针中的万能指针...
  20. 还在花钱打印身份证、证件照?打开手机3秒就能扫描打印,秒学

热门文章

  1. fanuc机器人自动程序前怎么回原点_FANUC机器人..ppt
  2. go语言生成指定个数数字验证码
  3. wps使用xml文件显示ui
  4. A33芯片+Linux3.4内核+ap6210wifi模块
  5. 非常不错的点餐系统应用源码完整版
  6. Js(三)将es6语法转换成es5语法
  7. JAVA_树状表格分页(layUI、treeTable.js)
  8. 实例:【基于机器学习的NBA球员信息数据分析与可视化】
  9. 泉州计算机英语ppt,介绍泉州的英文.ppt
  10. 放弃android系列结局得出结论