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. (C++)1010 一元多项式求导 --需二刷
  2. java 线性表排序_Java线性表的排序
  3. 高中计算机老师要教什么条件,应聘高中教师,到底需要什么学历?很多人都不知道!...
  4. python 内置递归
  5. leetcode216. 组合总和 III(回溯)
  6. java 获取所有带指定注解的类名_SXT DAY023 反射和注解
  7. 电脑很卡反应很慢该如何处理_我的苹果电脑中毒了,好开心
  8. 现代 CMake 简明教程(一)- CMake 基础
  9. 内存首地址为1000h_成为顶级黑客--计算机内存基本知识(三)
  10. 数字int转换成文字string形式的方法
  11. 软著申请流程与方法详解
  12. GauGAN (SPADE) 水记 (seg2img)
  13. 可追踪性矩阵和需求追溯性矩阵
  14. 现今活跃在信息技术领域的卓越作者--张亚飞新作上市
  15. 用js获取浏览器当前版本
  16. 数据嗨客 | 第4期:逻辑回归
  17. 原神服务器维护后抽奖池会更新吗,原神抽奖池更新次数会重置吗
  18. 波士顿矩阵和新波士顿矩阵
  19. oa 招聘 java_Thinkphp5开发OA办公系统之招聘申请
  20. The server rejected the connection: None of the protocols are enabled

热门文章

  1. 多个条件搜索,超级搜索
  2. 使用python计算复信号的DFT
  3. cdn引入elementUi,如何使用message的提示信息——技能提升
  4. OMNET的安装说明
  5. NB-IoT单灯控制器方案
  6. mysql汉化-workbench汉化-xml文件
  7. 【转载】我如何在 19 年校招中获得 15 家知名公司的 offer(干货)
  8. java 的内存配置
  9. 使用python连接mysql和发送post请求
  10. RK3399升级固件教程Firendly(友善之臂)+Firefly(萤火虫) (付上百度云下载)