12 Msgbox输出语句

主题:VB系列培训—第十二课

内容:Msgbox 输出语句

功能:弹出消息对话框,供用户查看。

Msgbox 这个命令我们已经接触一段时间了,但并没有对它的具体作用进行过详细的讲解。语法:Msgbox(prompt[,buttons][,title])

这个命令或者说这个函数,也是有返回值的,我们先举个例子。

打开VB,看如下代码:

Private Sub Command1_Click()

Dim A As String ------1

A = MsgBox ("你好") --------2

MsgBox A ------3

End Sub

我们看下这个程序执行的过程:第一句,声明一个变量,变量的数据类型为字符串型。当然,你用整数型也行。第二句,是一个赋值语句,赋值语句右边是一个函数Msgbox的调用,或说是Msgbox命令的使用,含义是:弹出一个消息框,消息框的信息为“你好”,当我们关闭了消息框后,会把我们点击了这个消息框的哪一个按钮作为返回值存储到变量A中,最后一句则是打印A中的值。

运行这段程序后,会弹出消息框(图-1),并且有返回值(图-2),如下图:

(图-1)(图-2)

关于这个命令的返回值,请看下面截图:

如图:1的话是OK(确定按钮被单击了)。但是有的朋友可能会问,并没有出现像2、3那样的cancel或是abort按钮啊,怎么办呢?

其实,我们可以通过这个Msgbox命令的参数解决这个问题。

语法:Msgbox(prompt[,buttons][,title])中的第二个,button,关于它的信息如下:Buttons:一个整型参数,用于指定对话框中按钮的数目形式,图标样式、默认按钮等,默认值为0. 那么0代表什么概念呢?我们看看下面这个列表:

可以分为4个部分。第一组:0-5;第二组:16-64;第三组:0-768;第四组:4096;第一组:用来控制将来弹出的对话框中有哪些按钮。比如默认为0,只显示确认按钮。如果是1的话,则显示:

这就多一个“取消”按钮。————————————————————

如果是2的话,就会显示如下:

那么图中有“重试”,根据列表中查询,当我们点击重试的时候,就会返回4.如图:

————————————————————

如果是3的话,那么就会显示:

图中有“取消”按钮,那么当我们单击时,就会返回2. 如右图:

————————————————————

如果是4的话,则显示:

图中的否显示的是数值7,也就是说当我们单击“否”按钮,就会返回7.

这里我们要注意的是:每个数值都有自己对应的常量,而关于常量的定义我们先前也都学过了,但是需要记住,VB也为我们提前声明了一些常量,如vbokonly存储数值0.越往下,一一对应。

这些“常量”可以直接在我们的代码中使用,比如,要弹出一个对话框,对话框中有“终止”、“重试”、“忽略”这三个按钮,两种方法:(1)可以使用数值2;(2)可以使用常量的名称。举个例子:

图中的Vbabortretryignore,也可以用对应的2表示————————

又如:我们要想弹出一个对话框,显示Yes或是NO。第一种放数值4,也可以用名称:vbyesno

当然,这些常量名称也可以直接被用在算术式中,这样写的含义也就是让我们知道,VB已经给我们准备了这个常量。

注意,我们在控制显示哪几个按钮的同时,也可以用来设定对话框中出现什么样的图标,单列成了4组,如下图:

大家可以自己看看它的作用,但要注意,它的用法比较特殊。

一个对话框至少有按钮组成,但图标是可显性,如果我们希望一个对话框既显示按钮,又显示图标,如“是”、“否”按钮和“警告”图标,怎么做到呢?

我们可以把这两个对应的数值相加,也就是4+48,当然你直接写52,也可以。这样的话,

计算机将先进行这个算术式的运算,得出的结果作为参数,通过这个结果,计算机知道:你要求显示“是”、“否”按钮和“警告”图标,如图:

看到了吧?!黄色的是警告图标,还有“是”、“否”按钮。

如果你想显示“是”、“否”按钮和“消息”图标,那么就把上述代码中的48改为:64即可。

有的朋友可能会好奇,如果我把代码中的3去掉行不行?当然可以,默认的话,只会显示确定按钮,然后保留上述的“消息”图标,如下图:

当然,为了易读代码,把其改成0 + 64,也是可以的。其他的各位可以自己动手试试。

此外,前后都用所对应的常量名也都可以,如:

使用常量名和数值都行。

弹出对话框的默认按钮是“确定”,我们也可以增加默认按钮,如“取消”,自己可以试试。代码:vbOKCancel + vbQuestion + vbDefaultbutton2,效果图如下:

____________________________

最后一组:

提醒:

此图中的每一组,只允许使用其中一个值,多使用是不允许的,需要大家格外的注意。

先前的一段代码中,

Private Sub Command1_Click()

Dim A As String ------1

A = MsgBox ("你好") --------2

MsgBox A ------3

End Sub

如果这句:A = MsgBox ( "你好",3 )改为:A = MsgBox ( 34,3 ),虽然计算机会自动帮你转换为字符串,不会提示出错,但是这么写不正规。应该:A = MsgBox ( “34”,3 )

【总结】:如果需要加返回值的话就加上();如果不需要返回值就不需要加。

VB编程题答案

Vb编程题 1.求自然数1~100之间奇数之和。 Private Sub Form_Click() Dim s As Long, i As Integer s = 0 For i = 1 To 100 Step 2 s = s + i Next Print s End Sub 2.求自然数1~100之间偶数之和。 Private Sub Form_Click() Dim s As Long, i As Integer s = 0 For i = 2 To 100 Step 2 s = s + i Next Print s End Sub 3.编写程序,在窗体上随机输出一个10--99之间的两位整数。 Private Sub Form_Click() cl Randomize Print Int(Rnd() * 90) + 10 End Sub 4.编程计算从200到1000之间的所有4的倍数之和。 Private Sub Form_Click() cls Sum = 0 For i = 200 To 1000 Step 4 Sum = Sum + i Next Print "200-1000中4的倍数和是:"; Sum End Sub 5. 编程计算从300到1000之间的所有7的倍数之和。 Private Sub Form_Click() Dim i As Integer, sum As Long

sum = 0 For i = 300 To 1000 If i Mod 7 = 0 Then sum = sum + i End If Next Print "300-1000中7的倍数和是:"; sum End Sub 6.编写程序在窗体上计算:5/6+4/5+3/4+2/3+1/2 Private Sub Form_Click() Dim s As Single, i As Integer, t As Single s = 0 For i = 5 To 1 Step -1 t = i / (i + 1) s = s + t Next Print s End Sub 7.在窗体的单击事件中编写程序,从键盘上任意输入3个数,输出最大数。 Private Sub Form_Click() Dim a As Integer, b As Integer, c As Integer Dim max As Integer a = Val(InputBox("请输入第一个数")) b = Val(InputBox("请输入第二个数")) c = Val(InputBox("请输入第三个数")) Print a; b; c max = a If b > max Then max = b If c > max Then max = c Print "三数中最大数是:"; max End Sub 8.在窗体的单击事件中编写程序,从键盘上任意输入3个数,输出中间数。 Private Sub Form_Click() Dim a As Integer, b As Integer, c As Integer, t As Integer Dim m As Integer a = InputBox("请输入数据") b = InputBox("请输入数据") c = InputBox("请输入数据")

VBScript的输入与输出

2.1 VBScript的输入与输出 1. 信息框函数 信息框函数(MsgBox)是常用的输出信息的函数,MsgBox函数在对话框中显示信息,等待用户单击按钮,并返回一个整数以标明用户单击了哪个按钮。其语法格式为: 变量= MsgBox(〈信息内容〉[,〈对话框类型〉[,〈对话框标题〉]]) 说明: ①〈信息内容〉指定在对话框中出现的文本,在信息内容中使用硬回车符(CHR(13))可以使文本换行。对话框的高度和宽度随着信息内容的增加而增加,最多可有1024个字符。 ②〈对话框类型〉指定对话框中出现的按钮和图标,一般有三个参数。 参数1 ——出现按钮 值常量说明 0 vbOKOnly 确定按钮 1 VbOKCancel 确定和取消按钮 2 VbAbortRetryIgnore 终止、重试和忽略按钮 3 VbYesNoCancel 是、否和取消按钮 4 VbYesNo 是和否按钮 5 VbRetryCancel 重试和取消按 参数2 ——图标类型 值常量说明 16 VbCritical 停止图标 32 VbQuestion 问号(?)图标 48 VbExclamation 感叹号(!)图标 VbInformation 信息图标 参数3 ——默认按钮 值常量说明 0 vbDefaultButton1 指定默认按钮为第一按钮 256 vbDefaultButton2 指定默认按钮为第二按钮 512 vbDefaultButton3 指定默认按钮为第三按钮 ③〈对话框标题〉指定对话框的标题。下述代码将显示如图3-3所示的对话框:msg = MsgBox("请确认输入的数据是否正确!", 3 + 48 + 0, "数据检查")

VB过程练习题

练习题 一、选择题 1.要想在过程调用后返回两个结果,下面过程定义语句中语法正确的是_______。A.Sub swap(By Val m,By Val n) B.Sub swap(m, By Val n) C.Sub swap(m, n) D.Sub swap(By Val m, n) 2.在过程调用中,参数的传递可以分为按值传递和_______两种方式。 A.按参数传递B.按数值传递C.按地址传递D.按位置传递 3.Sub过程与Function过程最根本的区别是_______。 A.Sub过程可以直接使用过程名调用,而Function过程不可以 B.Function过程可以有参数,而Sub过程不可以 C.两种过程参数传递方式不同 D.Sub过程的过程名不能返回值,而Function过程能通过过程名返回值 4.在参数传递过程中,使用关键字_______来修饰参数,可以使之按值传递。 A.ByVal B.ByRef C.Value D.reference 5.可以执行“工具”菜单中的_______命令来建立通用过程。 A.添加过程B.通用过程C.添加模块D.添加窗体 6.假定已定义一个过程Public Sub Cir(a As Single, b As Single),则正确的调用语句是_______。A,2 A.Cir 3,8 B.Call Cir x, y C.Call Cir 2*x, y D.Call Cir (3,8, y) 7.在窗体模块的通用声明中声明变量时,不能使用_______关键字。 A.Dim B.Public C.Private D.Static 8. 在窗体上添加一个名称为Command1的命令按钮,再添加两个名称分别为Label1、Label2的标签,然后编写如下程序代码: Private x As Integer Private Sub Command1_Click() a = 6: b = 4 Call sub1(a, b) Label1.Caption = a Label2.Caption = b End Sub Private Sub sub1(ByVal x As Integer, ByVal y As Integer) a = x * x b = y * y End Sub 程序运行后单击命令按钮,则两个标签中显示的内容分别是_______。 A.36和4 B.6和4 C.36和8 D.6和8 9.以下叙述中错误的是_______。 A.不能在标准模块中定义Static型变量。 B.语句Dim a, b As Integer声明了两个整形变量 C.窗体级变量必须先声明后使用 D.在事件过程或通用过程内定义的变量是局部变量

VB期末综合练习

VB期末综合练习 一、填空题 1、计时器事件之间的间隔通过〔〕属性设置。 2、要想在文本框中显示垂直滚动条,必须把〔〕属性设置为2,同时还应把〔〕属性设置为〔〕 3、在过程定义中出现的变量名叫做〔〕参数,而在调用过程时传送给过程的常量,变量,表达式或数组,叫做〔〕参数。 4、VISUAL BASIC 6.0中的控件在窗体上分为3类,它们是〔〕,〔〕和〔〕。 5、设计弹出式菜单时,先通过______建立菜单,然后将顶层菜单的Visible属性设置为False,最后在代码过窗体对象的______方法显示弹出式菜单。 6、Windows可公用的对话框有:______、保存文件对话框、颜色设置、字体设置对话框、打印设置对话框、帮助文件六种,VB可通过调用通用对话框控件的______、ShowSave、ShowColor、______ 、ShowPrint、ShowHelp方法来使用它们。也可通过设置通用对话框控件的______属性来实现。 7、根据文件的存取方式与其组成结构,将文件分成________、______和__________。 8、由ARRAY〔〕函数建立的数组的名字必须是_________类型。 9、强制退出DO……..LOOP循环语句是_________,强制性退出FOR……..NEXT语句是_________。 10、Visual Basic 应用程序由〔〕、标准模块和〔〕。 11、设置组合框的风格,可用的属性是〔〕,按钮VALUE属性的值的类型是〔〕。 12、Visual Basic 中,除了可以指定某个窗体作为启动对象之外,还可以指定〔〕作为启动对象。 13、要将MDI应用程序中的普通窗体设置为MDI子窗体,只需要把〔〕属性设置为〔〕即可。 14、建立弹出式菜单所使用的方法是〔〕,要为某个菜单项加分隔线,那么该菜单的标题项应设为〔〕。 15、为了使计时器控件TIMER1每隔1秒触发一次TIMET事件,应将TIMER1控件的( )属性设置为( ). 16、〔〕类型也称变体类型,是一种通用的、可变的数据类型,它可表示或存储任何一种数据类型。 17、控件数组的名字由________属性指定,而数组中的每个元素由______属性指定. 18、为了把一个窗全装入存,所使用的语句为_______;为了去除存中指定的窗体,所使用的语句为-_________. 19、在VB中,对象的三要素分别是_______,__________和________. 20、在VB中整型数据占______个字节的存空间,双精度浮点型数据占_____个字节的存空间. 21、为了使标签能自动调整大小以显示全部文本容,应把标签的______属性设置为TRUE. 22、确定复选框是否被选中,应访问的属性是_________,要让一控件不显示,应将该控件的_________属性设置成FALSE。 23、对于计时器控件,如果希望每秒产生10个事件,那么应将其INTERVAL设置为_________。 24、假设要屏蔽加上的控件对象,那么需要设置〔〕属性的值为FALSE。 25、vb6.0分为3种版本,这3种版本是〔〕、〔〕和〔〕。 26、如果翻开了不需要的菜单或对话框,可以用〔〕键关闭。 27、属性窗口分为4个局部,这4个局部分别是〔〕,〔〕,〔〕,〔〕, 28、在VB中窗体文件的后缀名为〔〕,工程文件的后缀名为〔〕。29、VB提供〔〕函数用于将数字字符转换成数值型,提供〔〕函数用于将数值转换成字符型。 30、工程文件的扩展名是〔〕,窗体文件的扩展名〔〕。 31、控件数组的名字由〔〕属性决定,而数组中的每个元素由〔〕属性决定。 32、在3种不同类型的组合框中,只能选择而不能输入的组合框是〔〕。 33、菜单编辑器可分为3局部,即〔〕、〔〕和〔〕。

VB期中练习题-答案

VB单元练习题一 一、选择题 1、Visual Basic集成开发环境中不包括下列哪些窗口?(D) A. 工具箱窗口 B. 工程资源管理器窗口 C. 属性窗口 D. 命令窗口 2、“一辆小客车在正常行进过程中被一辆大型货车撞坏了”,在这句话中,“客车”,“小”,“行进”和“被一辆大型货车撞坏了”分别对象Visual Basic中的哪些术语?( B ) A. 对象、属性、事件、方法 B. 对象、属性、方法、事件 C. 属性、对象、事件、方法 D. 属性、对象、方法、事件 3、对象的特征和状态特征称为?( C ) A. 事件 B. 方法 C. 属性 D. 类 4、下面哪一个属性用来标识对象的名称?(D ) A. Caption B. Value C. Text D. Name 5、下列哪个符号是合法的变量名? (A ) A. VB123 B. Abs C. 99Ji D. x\y 6、数学式子10sin25o写成Visual Basic表达式是?(D) A. 10sin25 B. 10*sin(25) C. 10*sin(25o) D. 10*sin(25*3.14/180) 7、Visual Basic中不存在下列哪一种数据类型?(D ) A. 字符串类型 B. 日期类型 C. 逻辑类型 D. 指针类型 8、表达式Left(“Visual”,3)+Lcase(“AB”)的值是?(C) A. visAB B. VisAB C. Visab D. ualab 9、表达式6+10 Mod 4*2+1的值是?(A) A. 9 B. 11 C. 1 D. 3 10、把数值型转换为字符串型需要使用下列哪一种函数? (B) A. Val() B. Str() C. Asc() D. Chr() 11、VB中窗体文件的扩展名是______。 (A)VBP (B)FRM(对)(C)VBW (D)PDM 12、在设计应用程序时,通过______窗口可以查看到应用程序工程中的所有组成部分。 (A)代码窗口(B)窗体设计窗口 (C)属性窗口(D)工程资源管理器窗口(对) 13、在VisualBasic中,所有的窗体和控件都必定具有的一个属性是______。 (A)Name(对)(B)Font (C)Caption (D)FillColor 14、对变量名说法不正确的是______。 (A)必须是字母开头,不能是数字或其他字符 (B)不能是VB的保留字 (C)可以包含字母、数字、下划线和标点符号(对) (D)不能超过255个字符 15、以下变量名中,______是不符合VisualBasic的命名规范的。 (A)Abc901 (B)_mnu_Open_234(对)(C)price_ (D)K

vb提示框msgbox用法

VB 提示框MsgBox用法 MsgBox是VB中的函数,可实现弹出窗口. 作用:在对话框中显示消息,等待用户单击按钮,并返回一个 Integer 告诉用户单击哪一个按钮。 语法: MsgBox(prompt[, buttons] [, title] [, helpfile, context]) 参数说明: MsgBox 函数的语法具有以下几个命名参数: Prompt-------必需的。字符串表达式,作为显示在对话框中的消息。prompt 的最大长度大约为 1024 个字符,由所用字符的宽度决定。如果 prompt 的内容超过一行,则可以在每一行之间用回车符 (Chr(13))、换行符 (Chr(10)) 或是回车与换行符的组合 (Chr(13) & Chr(10)) 将各行分隔开来。 Buttons-------可选的。数值表达式是值的总和,指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则 buttons 的缺省值为 0。 Title-------可选的。在对话框标题栏中显示的字符串表达式。如果省略 title,则将应用程序名放在标题栏中。Helpfile--------可选的。字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。如果提供了 helpfile,则也必须提供 context。 Context-------可选的。数值表达式,由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。如果提供了context,则也必须提供 helpfile。 用于MsgBox函数中Button参数的常量

常量值说明 vbOKOnly 0 只显示“确定”按钮 VbOKCancel 1 显示“确定”和“取消”按钮 VbAbortRetryIgnore 2 显示“终止”、“重试”和“忽略” 按钮 VbYesNoCancel 3 显示“是”、“否”和“取消”按钮 VbYesNo 4 显示“是”和“否”按钮 VbRetryCancel 5 显示“重试”和“取消”按钮 VbCritical 16 显示“关键信息”图标 VbQuestion 32 显示“警告询问”图标 VbExclamation 48 显示“警告消息”图标 VbInformation 64 显示“通知消息”图标 vbDefaultButton1 0 第一个按钮是缺省值(缺省设置) vbDefaultButton2 256第二个按钮是缺省值 vbDefaultButton3 512第三个按钮是缺省值 vbDefaultButton4 768第四个按钮是缺省值 vbApplicationModal 0应用程序强制返回;应用程序一直被挂起,直到用户对消息框作出响应才继续工作

安全信息管理-大学模拟题(附答案)

《安全信息管理》模拟题 一.单选题 1.在图片框Picture1中装入了一个图形,为了清除该图形(不删除图片框),应采用的正确方法是(). A.选择图片框,然后按Del键 B.执行语句Picture1.Picture = LoadPicture ("") C.执行语句Picture1.Picture ="" D.选择图片框,在属性窗口中选择Picture属性条,然后按回车键 [答案]:B 2.要求从文本框中输入密码时在文本框中只显示#号,则应用在此文本框的属性窗口中设置:(). A.Text属性值为# B.Caption属性值为# C.Passwordchar属性值为# D.Passwordchar属性值为真 [答案]:C 3.使用名为Data1的Data控件时,语句()能准确获得当前记录集的记录总数. A.Data1.Recordset.MoveLast B.Data1.Recordset. RecordCount C.Data1.Recordset. Count D.Data1.Recordset.MoveLast [答案]:A 4.在窗体上画了一个名称为Timer1的计时器和一个名称为Label1的标签,计时器属性设置为Enabled=True, Interval=0,并编程如下.希望在每2秒在标签上显示一次系统当前时间. Private Sub Timer1_Timer()Label1.Caption=Time$ End Sub 在程序执行时发现未能实现上述目的,那么,他应做的修改是(). A.通过属性窗口把计时器的Interval属性设置为2000 B.通过属性窗口把计时器的Enabled属生设置为False C.把事件过程中的Label1.Caption=Time$语句改为Timer1.Interval=Tims$ D.把事件过程中的Label1.Caption=Time$语句改为Label1.Caption=Timer1.Time [答案]:A 5.Visual Basic是一种面向对象的可视化程序设计语言,它以结构化Basic语言为基础,采取了()的编程机制和运行机制. A.事件驱动 B.按过程顺序执行 C.从主程序开始执行

详细的VBA msgbox的用法

VBA的msgbox的用法 msgbox主要用来弹出提示窗口,也可以进行简单的逻辑判断,使用起来简单方便,今天,来看一下msgbox的用法。 1、建新Excel表,Alt+F11进入vba编辑窗口。 双击这里,弹出VBA编辑窗口 2、在编辑窗口中如下代码: Sub test() Msgbox(“这是一个弹出窗口”) End sub 点这里运行我们编的程序 上图是一个很简单的功能,弹出信息“这是一个弹出窗口”,系统的提示说明了msgbox的语法。 下图是运行的结果

下面详细介绍msgbox 基础语法 msgbox有语句和函数两种格式如下,其中[ ]中的内容可以省略。 语句格式:MsgBox(prompt[, buttons] [, title] [, helpfile, context]) 函数格式:变量=MsgBox(prompt[, buttons] [, title] [, helpfile, context]) 其中的参数除buttons外均与inputbox函数相同。 prompt是对话框消息出现的字符串表达式,title为对话框标题栏中字符串,buttons参数后面会具体说明。helpfile,context是与帮助文件相关基本省略。 首先说明一下语句和函数两种形式的区别,msgbox语句形式,仅显示内容,点击确定不会产生其他结果。 Sub 测试msgbox语句() MsgBox ("这是一个弹出窗口") End Sub 上述代码运行结果

那么增加变量i,将上面的示例改成函数格式看下结果。 Sub 测试msgbox函数() Dim i As Integer i = MsgBox("是否继续运行") Debug.Print i End Sub 同样一个msgbox语句,点击确定按钮后,函数格式返回了一个数值1。这个变量返回值1就提供了可以和程序交互的可能。 如果可以有几个不同的按钮可以选择,然后返回不同的值就更实用了?不同值可以用来作判断条件。 Sub 测试msgbox函数() Dim i As Integer i = MsgBox("是否继续运行", 35) Debug.Print i End Sub 运行结果如下图所示:

河南对口高考VB知识点汇总第三章

第三章 一、填空。(109——147) 1、窗体的caption属性用于设置________________。 2、窗体的backcolor属性用于设置________________。 3、窗体的forecolor属性用于设置________________。 4、窗体的fontname属性用于设置________________。 5、窗体的fontsize属性用于设置________________。 6、窗体的currentX属性用于设置__________________________,窗体的currentY 属性用于设置______________________________。 7、窗体的scaleheight属性用于返回______________________________,窗体的scalewidth属性用于返回___________________________。 8、窗体的width和height属性用于设置___________________________。 9、窗体的scalewidth属性与width属性的区别是前者表示____________________,后者表示____________________。 10、所有控件都具有的共同属性是_____________________属性。 11、控件和窗体的Name属性不能在______________________期间设置,只能通过____________________设置。 12、窗体的KeyPreview属性是用来返回或设置一个值,以决定__________________,语法格式为:_________________________。 13、窗体的Print方法用于___________________。 14、窗体的Cls方法用于____________________。 15、在程序运行中,一个窗体得到焦点时,最先触发的是_______________事件。 16、窗体的Line方法用于____________________,线的宽度取决于____________属性值。17、窗体的Load事件在________________时发生。 18、窗体的Click事件在________________时发生。 19、窗体的Resize事件在________________时发生。 20、窗体的Unload事件在________________时发生。 21、当程序运行装入窗体时,最先触发的是_______________事件。 22、窗体的Keypress事件在________________时发生。 23、Keyup事件当______________时发生,Keydown事件当______________时发生。 24、窗体的Mousedown事件是当______________时发生的事件,窗体的Mouseup 事件是当________________时发生的事件,Mousemove事件是当________________时发生的事件。 25、语句“Private Sub Form MouseMove(button as integer, shift as integer, x as single, y as single)”中“button”用来标识该____________,值可以是______________、_____________和_______________,分别对应于______________、_____________和_______________。 26、鼠标指针移动经过控件时,将触发控件的__________________事件。 27、在鼠标事件过程MouseDown和MouseUp中,参数Button的值为1,2,4时,分别代表按下鼠标的__________、___________和___________键。 28、当按下的鼠标键释放后,触发_____________事件。 29、窗体的___________事件当一个窗体成为活动窗口时发生。 30、InputBox函数用来在一个对话框中显示提示,等待用户________________,并返回_________________。 31、在“MsgBox(prompt[,buttons] [,title] [,helpfile, context])”中,如果参数prompt 内容超过一行,则可以用_______________或者______________将各行分隔开来。32、在MsgBox函数对话框显示“取消”按钮时,按下_______________键与单击“取消”按钮的效果相同。

完整的VBS教程(超级实用)

很好的VBS教程(带实例) 推荐第一篇: 讲一下VBScript。主要面向菜鸟,懂得编程的朋友就不要浪费时间了,如果你想接触以下VBScript也可以。但既然有编程基础推荐直接去找一些参考书来读。会比较快。 什么是VBScript呢?VBScript的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版)。正如其字面所透露的信息,VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言。我进一步解释一下,Microsoft Visual Basic是微软公司出品的一套可视化编程工具,语法基于Basic.脚本语言,就是不编译成二进制文件,直接由宿主(host)解释源代码并执行,简单点说就是你写的程序不需要编译成.exe,而是直接给用户发送.vbs的源程序,用户就能执行了。 我知道菜鸟现在最关心的就是用什么工具来开发VBS程序了,答案是:记事本(Notepad).我不是开玩笑,其实任何一种文本编辑器都可以用来开发VBS开发,只不过记事本是由系统自带的,比较好找而已. 尽管如此,我还是建议你去下载一个专业的文本编辑器,因为这些工具可以提供 "语法高亮"等功能,更加方便开发,用哪一个随你喜好,我比较喜欢Edit Plus (2.10). OK,我们先来写一个VBScript程序热热身. REM 输入并回显你的名字 '使用InputBox和Msgbox函数 Dim name,msg msg="请输入你的名字:" name=Inputbox(msg,"名称") Msgbox(name) 把上面的程序清单输入到记事本里面,然后保存为以.vbs为扩展名的文件("保存类型"里面选择"所有文件").然后双击运行,观察运行结果. 注意:请自己输入程序清单,不要复制->粘贴! 我来解释一下这个程序,第一行和第二行的开头分别是"REM"语句和" ' ",这两个东西的作用是相同的,表示本行是注释行,就是说这两行什么也不干,只是用来说明这段程序的功能,版权信息等等. 注释行是程序最重要的部分之一,尽管它不是必需的,但对于其他人阅读源代码,以及自己分析源代码是很有好处的. 好的习惯是在必要的地方加上清晰,简洁的注释。 Dim用来声明一个变量,在VBS中,变量类型并不是那么重要,就是说VBS会帮你自动识别变量类型,而且变量在使用前不一定要先声明,程序会动态分配变量空间. 在VBS中你不用考虑name储存的是一个整数还是一个小数(学名叫"浮点数"),也不用考虑是不是字符串(一串字符,比如:"Hello World"),VBS会自动帮你搞定. 所以第三行语句可以删除,效果不会变,但我强烈反对这么做,一个变量的基本原则就是:先声明,后使用.变量名用字母开头,可以使用下划线,数字,但不能使用vbs已经定义的字,比如dim,也不能是纯数字。 下一行被称之为"赋值","="是赋值符号,并不是数学中的等于号,尽管看起来一样.

vb print语句

vb print语句 VB语言中的print语句是一种非常常见的输出语句,它可以将指定的文本或变量输出到屏幕上,方便程序员进行调试和测试。在本文中,我们将详细介绍VB print语句的用法和注意事项,帮助读者快速掌握这一重要的编程技巧。 一、VB print语句的基本用法 在VB语言中,print语句的基本语法如下: Print [expressionlist] 其中,expressionlist是一个或多个表达式,用逗号分隔。表达式可以是字符串、数值、变量等,print语句会将它们输出到屏幕上,并在最后添加一个换行符。 例如,下面的代码可以输出一个字符串和一个变量的值: Dim name As String name = 'Tom' Print 'Hello, ' & name Print 'Your age is: ', 18 执行以上代码后,屏幕上会输出如下信息: Hello, Tom Your age is: 18 需要注意的是,print语句在输出多个表达式时,会用空格将它们分隔开。如果希望在输出时不加空格,可以使用分号(;)代替逗号(,)。

例如,下面的代码可以输出一个字符串和一个变量的值,但它们之间没有空格: Dim name As String name = 'Tom' Print 'Hello, ' & name; Print 'Your age is: ', 18 执行以上代码后,屏幕上会输出如下信息: Hello, TomYour age is: 18 二、VB print语句的高级用法 除了基本用法外,VB语言中的print语句还有一些高级用法,可以帮助程序员更加灵活地控制输出结果。下面是一些常用的高级用法: 1. 输出到文件 除了输出到屏幕上,print语句还可以将内容输出到文件中。只需要在print语句前加上#号和文件号即可,例如: Dim fileNum As Integer fileNum = FreeFile Open 'test.txt' For Output As #fileNum Print #fileNum, 'Hello, world!' Close #fileNum 以上代码将字符串'Hello, world!'输出到test.txt文件中。需要注意的是,输出到文件时不会自动添加换行符,需要手动添加。

matlab的输出语句

matlab的输出语句 在编程领域,Matlab是一个颇受欢迎的工具,用于数值计算、数据分析和算法开发。作为一种高级编程语言,Matlab拥有丰富的功能和强大的输出语句,能够帮助开发者进行结果显示和调试。本文将介绍Matlab中常用的输出语句,并探讨它们的灵活应用。 Matlab中最基本的输出语句是disp函数。使用disp函数,我们可以将指定的文本或变量的值显示在Matlab命令窗口中。例如,当需要输出一段提示文字时,可以调用disp函数,如下所示: ```matlab disp('Welcome to Matlab!'); ``` 这将在命令窗口中显示"Welcome to Matlab!"。除了文本,我们还可以输出变量的值。例如: ```matlab x = 5; disp(x); ``` 这将在命令窗口中显示变量x的值,即数字5。 除了disp函数,Matlab还提供了其他几种输出语句,如fprintf函数和sprintf函数。这些函数允许我们根据需要格式化输出结果。fprintf函数用于将格式化文本输出到文件或命令窗口。它类似于C语言中的printf函数。例如,我们可以使用fprintf函数将结果输出到文件中:

```matlab fid = fopen('output.txt', 'w'); fprintf(fid, 'The value of x is %d\n', x); fclose(fid); ``` 这将在当前目录下创建一个名为output.txt的文件,并将内容输出为"The value of x is 5"。注意,我们使用%d作为占位符,表示要替换为整数的值。 与fprintf函数类似,sprintf函数用于将格式化文本输出到字符串中,而不是文件。这在需要将输出结果传递给其他函数或保存到变量中时非常有用。例如:```matlab result = sprintf('The value of x is %d', x); disp(result); ``` 这将在命令窗口中显示"The value of x is 5",同时将结果保存在变量result中。 除了disp、fprintf和sprintf函数,Matlab还提供了其他用于特定任务的输出语句。例如,当我们需要在图形界面中显示结果时,可以使用msgbox函数。msgbox 函数将结果显示为一个弹出框,可以包含文本、图标和按钮等。例如:```matlab msgbox('Hello, Matlab!', 'Greeting'); ``` 这将在一个弹出框中显示文本"Hello, Matlab!",并在标题栏中显示"Greeting"。

printf函数的用法vba

printf函数的用法vba VBA是Visual Basic for Applications的缩写,是一种用于宏编程的语言,常常用于Microsoft Office的各种应用程序中,如Excel、Word等。在VBA中,我们可以使用printf函数来进行格式化输出。 printf函数是C语言中的一个非常常用的函数,用于向控制台或者文件中按指定格式输出字符串。在VBA中,我们可以使用类似的方式来输出格式化的字符串。 在VBA中,我们可以使用Debug.Print语句来输出格式化的字符串。Debug.Print语句可以将字符串输出到“立即窗口”(Immediate Window),以供调试使用。下面是一个使用Debug.Print输出格式化字符串的例子: Dim name As String Dim age As Integer name = "小明" age = 18 Debug.Print "姓名:" & name & ",年龄:" & age 在上面的例子中,我们定义了一个字符串变量name和一个整数变量age,并给它们分别赋值。然后使用Debug.Print语句输出格式化的字符串,通过连接

运算符“&”将字符串和变量连接起来。 在输出字符串时,可以使用一些特殊的格式控制符来控制输出的格式。下面是一些常用的格式控制符及其含义: - %s:用于输出字符串; - %d:用于输出有符号的十进制整数; - %u:用于输出无符号的十进制整数; - %f:用于输出浮点数; - %e:用于输出科学计数法表示的浮点数; - %c:用于输出字符; - %%:用于输出百分号; 下面是一个使用格式控制符的例子: Dim name As String Dim age As Integer name = "小红" age = 20 Debug.Print "姓名:%s,年龄:%d", name, age

国家二级VB机试数据类型及运算模拟试卷17_真题-无答案

国家二级VB机试(数据类型及运算)模拟试卷17 (总分70,考试时间90分钟) 1. 选择题 1. 若变量a未事先定义而直接使用(例如:a=0),则变量a的类型是 A. Integer B. String C. Boolean D. Variant 2. 为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为 A. Dim pi As Integer B. Dim pi(7)As Integer C. Dim pi As Single D. Dim pi As Long 3. 若在窗体模块的声明部分声明了如下自定义类型和数组Private Type recCode As Integer:Caption As StringEnd Type Dim arr(5)As rec 则下面的输出语句中正确的是 A. Print arr.Code(2),arr.Caption(2) B. Print art.Code,arr.Caption C. Print art(2).Code,arr(2).Caption D. Print Code(2),Caption(2) 4. 如下关于变体类型变量的叙述中,错误的是 A. 变体类型数组中只能存放同类型数据 B. 使用Array初始化的数组变量,必须是Variant类型 C. 没有声明而直接使用的变量其默认类型均是Variant D. 在同一程序中,变体类型的变量可以被多次赋以不同类型的数据 5. 为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是 A. Dim StrD As String B. Dim StrD As String(128) C. Dim StrD AsString[128] D. Dim StrD As String*128 6. 有如下语句序列:Dim a,b As Integer Print a Print b执行以上语句序列,下列叙述中错误的是 A. 输出的a值是0 B. 输出的b值是0 C. a是变体类型变量 D. b是整型变量 7. 以下自定义数据类型的语句中,正确的是 A. Type student ID As String*20 name As String*10 age As Integer End student B. Type student ID As String*20 name As String*10 age As Integer End Type C. Type student ID As String name As String age As Integer End student D. Type ID As String*20 name As String*10 age As Integer End Type student

VBA中的调试技巧和常用工具

VBA中的调试技巧和常用工具 在编写和调试VBA代码时,经常会遇到各种问题和错误。为了快 速定位和解决这些问题,熟悉一些VBA中的调试技巧和常用工具是非 常重要的。本文将介绍一些VBA中常用的调试技巧和工具,帮助您提 高编程效率和代码质量。 1. 使用MsgBox语句输出调试信息 MsgBox是VBA中常用的调试输出方式之一。通过在代码中插入MsgBox语句,可以输出变量的值、程序执行的状态信息等。这对于在 代码运行过程中观察变量值或判断程序是否按照预期执行非常有帮助。 例如,我们可以在代码中插入如下的MsgBox语句: ```vba MsgBox "变量x的值为:" & x ``` 这样,在程序执行到这一行代码时,会弹出一个消息框显示变量x 的值。 2. 使用Debug.Print语句输出调试信息 与MsgBox相比,Debug.Print语句更加灵活和高效。通过在代码中 插入Debug.Print语句,可以将调试信息输出到“即时窗口”中,方便实 时观察和分析。

在VBA编辑器中,可以通过按下Ctrl + G快捷键打开“即时窗口”。在代码中插入如下的Debug.Print语句: ```vba Debug.Print "变量x的值为:" & x ``` 这样,在程序执行时,即时窗口会输出变量x的值。 3. 使用断点调试 断点是调试代码中常用的一种方式。通过在代码中设置断点,可以暂停程序的执行,并逐行观察代码的执行过程。 在VBA编辑器中,可以通过单击代码窗口的左侧边缘设置断点。当程序执行到断点时,会自动暂停。 在断点暂停时,可以逐行执行代码,观察每一步的执行结果和变量的值。同时,还可以查看堆栈信息、监视窗口等,对代码进行更详细的分析和调试。 4. 使用Watch窗口监视变量 Watch窗口是VBA编辑器中的一个实用工具,可以实时监视变量的值、表达式的结果等。

1建立数组a

作业 1答案 1.建立数组a,有100个元素,下标从1到100。数组中存放101...200。 编制form_click(),将101...200中7 的倍数的数输出。 Private Sub Form_Click() Dim a(100) As Integer Dim i As Integer For i = 1 To 100 a(i) = 100 + i Next i For i = 1 To 100 If a(i) Mod 7 = 0 Then Print a(i) End If Next i End Sub 2.建立数组s输入10个成绩。求出其中的最高成绩,放到text1. Private Sub Command1_Click() Dim a(10) As Integer Dim max As Integer, i As Integer For i = 1 To 10 a(i) = InputBox("enter", "maxium") Next i max = a(1) For i = 2 To 10 If a(i) > max Then max = a(i) End If Next i Text1.Text = max End Sub 3. 建立数组w,编制command1_click(),输入10个成绩,求出总分和平均成绩,放到text1,text2. Private Sub Command1_Click() Dim w(10) As Integer Dim total As Integer, i As Integer For i = 1 To 10 w(i) = InputBox("enter", "total average") Next i total = 0 For i = 1 To 10 total = total + w(i) Next i Text1.Text = total Text2.Text = total / 10 End Sub 4.建立数组b,编制command1_click(),输入10个成绩,求出60分以下和60分及60分以上 的人数,放到text1,text2. Private Sub Command1_Click() Dim b(10) As Integer, pass As Integer, loss As Integer, i As Integer For i = 1 To 10 b(i) = InputBox("enter", "pass wrong") Next i

相关文档
最新文档