vb中的msgbox的用法
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的用法相关推荐
- c语言findwindowex函数用法,VB中findwindowex函数的用法?
FindWindowEx函数 函数功能:在窗口列表中寻找与指定条件相符的第一个子窗口 . 该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配.这个函数查找子窗口,从排在给定的子窗口后面 ...
- VB中 On error 的用法
定义: 1. 启动一个错误处理程序并指定该子程序在一个过程中的位置:也可用来禁止一个错误处理程序. 2. 如果产生错误则跳到需要跳转的地方,删掉后可能会不能正确运行. 语法: On Error GoT ...
- vb中Msgbox函数的应用。
使用过Windows及其应用软件的人肯定熟悉如图1所示的消息框,这在VB中可用MsgBox函数来实现.
- vb中msgbox用法
vb中msgbox用法 VB中的函数,可实现弹出窗口. 作用:在对话框中显示消息,等待用户单击按钮,并返回一个 Integer 告诉用户单击哪一个按钮. 语法: MsgBox(prompt[, but ...
- vb中msgbox函数用法
在对话框中显示消息,等待用户单击按钮,并返回一个 Integer 告诉用户单击哪一个按钮. 语法 :MsgBox(prompt[, buttons] [, title] [, helpfile, co ...
- VB中KeyCode常数用法 VB 按键
VB中KeyCode常数用法 可在代码中的任何地方用下列常数代替实际值: 常数 值 描述 vbKeyLButton 0x1 鼠标左键 vbKeyRButton 0x2 鼠标右键 vbKeyCancel ...
- 【转】VB中NEW的用法(申请内存空间)
Private Sub Form_Click() Dim S As New StdFont Dim A As StdFont Dim B As StdFont '给原始对象赋值 S.Size = 72 ...
- vb中line的用法[转]
绘制方框 可使用 Line 方法绘制并填充方框.下列示例画出一个方框,其左上角为 (500, 500),每边长为 1,000 : Line (500, 500)–Step(1000, 0) Line ...
- VB中KeyCode常数用法
可在代码中的任何地方用下列常数代替实际值: 常数 值 描述 vbKeyLButton 0x1 鼠标左键 vbKeyRButton 0x2 鼠标右键 vbKeyCancel 0x3 CANCEL 键 v ...
最新文章
- Ruby 2.5.0概览
- 原来js的parseInt函数还可以这样用
- 【spring】【转】Spring 框架的设计理念与设计模式分析
- 数据库连接和乱码问题
- android 自动化测试_Android自动化测试探索之代码覆盖率统计
- 身价百亿的中本聪是如何打造出“创世区块”的?
- C#中yield关键字及注意事项
- Google I/O 2016到底讲了啥
- Java实现读取文件夹下(包括子目录)所有文件的文件名
- AndroidQ SystemUI之锁屏加载(上)滑动锁屏
- 求有10个整型元素的数组中最大元素及其下标。
- 红日安全attck靶场7 内网靶场 WP
- jenkins邮件模板配置
- Git各种报错和解决方案(Windows用户)
- OSChina 周六乱弹 ——对,假期的最后一天咯~!
- Mac电脑键盘(ujmiko)不能使用问题记录
- 【卷影副本】文件属性“以前的版本”中无法看到历史文件的解决方案
- 以现在的你,拿什么去谈梦想?
- c语言 万能函数指针,C/C++编程笔记:C语言精华解析之void *指针,指针中的万能指针...
- 还在花钱打印身份证、证件照?打开手机3秒就能扫描打印,秒学
热门文章
- fanuc机器人自动程序前怎么回原点_FANUC机器人..ppt
- go语言生成指定个数数字验证码
- wps使用xml文件显示ui
- A33芯片+Linux3.4内核+ap6210wifi模块
- 非常不错的点餐系统应用源码完整版
- Js(三)将es6语法转换成es5语法
- JAVA_树状表格分页(layUI、treeTable.js)
- 实例:【基于机器学习的NBA球员信息数据分析与可视化】
- 泉州计算机英语ppt,介绍泉州的英文.ppt
- 放弃android系列结局得出结论