ImageVerifierCode 换一换
你正在下载:

VBA.docx

[预览]
格式:DOCX , 页数:27 ,大小:31.38KB ,
资源ID:12591806      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-12591806.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VBA.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

VBA.docx

1、VBAVB运算符算术运算符 VB算术运算符:优先级从上至下运算 运算符 表达式举例 说明 幂 X Y 取负 - -X 乘法 * X * Y 浮点除法 / X / Y 整数除法 X Y 截去小数,不舍入 取模 Mod X Mod Y 加法 + X + Y 减法 - X - Y 字符串运算符:运算 运算符 表达式举例 说明 连接 & X$ & Y$ 字符串运算,也可以使用“+” 例:查看运行结果。 Private Sub Command1_Click()a = 35b = 12c$ = ssssd$ = qqqPrint a + b, a - b, a * b, a / bPrint a b, a

2、 Mod b, b 2, 2 * -aPrint c + d, c & dEnd Sub2、关系运算符VB关系运算符:测试关系 运算符 表达式举例 等于 = X=Y 不等于 或 XY 小于 X XY 小于等于 = X= X=Y 比较样式 Like BAT123khg Like B?T* 返回 True 比较对象变量 Is 使用 Is 运算符来比较两个对象引用 例:查看运行结果。 Private Sub Command1_Click()c$ = 2001181101If Left(c$, 4) = 2001 Then Print 是2001级的学生n1$ = 王军If n1$ Like 王* T

3、hen Print 是姓王的学生 对Else Print 不是姓王的学生End Ifn2$ = 王军红If n2$ Like 王? Then Print 是姓王的学生Else Print 不是姓王的学生 对End IfEnd Sub3、逻辑运算符VB逻辑运算符:优先级从上至下逻辑 运算符 表达式举例 说明 非 Not Not X 原来为真,否定为假 与 And X And Y 其一为假,结果为假 或 Or X Or Y 其一为真,结果为真 异或 Xor X Xor Y 不同为真,相同为假 等价 Eqv X Eqv Y 相同为真,不同为假 蕴含 Imp X Imp Y X为真,Y为假,结果为假

4、逻辑运算表:-1为真,0为假X Y Not X X And Y X Or Y X Xor Y X EqvY X Imp Y -1 -1 0 -1 -1 0 -1 -1 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 -1 -1 0 -1 0 0 -1 0 0 0 -1 -1 例:查看运行结果。 Private Sub Command1_Click()a = 1: b = 2c = 3: d = 4Print a b And c dPrint a dPrint Not a bPrint a dPrint a dPrint a dEnd Sub4、表达式执行顺序首先执行函数运算。其次算术

5、运算,算术运算符优先顺序:幂、取负、乘和浮点除、整除、取模、加和减、连接再次关系运算。最后进行逻辑运算,优先顺序为:Not、And、Or、Xor、Eqv、Imp。注意: 在运算中,括号内的运算的优先于括号外的运算。字符串连接运算符不是算术运算符,它的优先级高于比较运算符,低于算术运算符。Like和比较运算符的优先顺序相同。进行模式匹配处理,应该注意?和*两个通配符。Is是对象比较运算符,它不考虑对象的值,只是针对两个对象是否参照了相同的对象。当使用幂时,符号优先,例如:4-2,表示4的负2次方vb运算符优先级当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。可以使

6、用括号越过这种优先级顺序,强制首先计算表达式的某些部分。运算时,总是先执行括号中的运算符,然后再执行括号外的运算符。但是,在括号中仍遵循标准运算符优先级。当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。所有比较运算符的优先级相同,即按照从左到右的顺序计算比较运算符。算术运算符和逻辑运算符的优先级如下所示:算术运算符比较运算符逻辑运算符描述符号描述符号描述符号求幂等于=逻辑非Not负号-不等于逻辑与And乘*小于逻辑异或Xor整除小于等于=逻辑隐含Imp加+对象引用比较Is减-字符串连接&当乘号与除号同时出现在一个表达式中时,按从左到右的顺序计算乘、除运算符

7、。同样当加与减同时出现在一个表达式中时,按从左到右的顺序计算加、减运算符。字符串连接 (&) 运算符不是算术运算符,但是在优先级顺序中,它排在所有算术运算符之后和所有比较运算符之前。Is 运算符是对象引用比较运算符。它并不比较对象或对象的值,而只是进行检查,判断两个对象引用是否引用同一个对象。Visual Basic(简称VB)是在原有Basic语言基础上的进一步发展,它包含了数百条语句、函数及关键词,具有“所见即所得(WYSIWYG)”的可视化编程环境。从掌握开发VB 应用程序的基本技能出发,本章主要介绍VB的基础知识、基本语法规则,包括字符集、数据类型、常量、变量、命名规则、运算符、表达式

8、以及常用内部函数。2.1 VB的基本字符集和词汇集2.1.1字符集程序由语句构成;语句由表达式、单词构成;表达式和单词由字符组成;程序语言中,字符、词汇、表达式、语句、过程、函数被称为“语法单位”。语法的形成规则称为“语法规则”。字符是构成程序设计语言的最小单位。VB的字符集包括:数字,英文字母和特殊符号。数字 :0 - - - 9英文字母:26个英文字母的大小写 a - - - z 和 A - - - Z特殊字符:! # $ % & ( ) * + , - . / ? _ : ; space注:在代码窗口输入程序时,除汉字外,其余符号不能以全角或中文方式输入,而只能以英文方式键入作为语言成分

9、的字符。例如: Print “x*y=”;x*y2.1.2 词汇集词汇符号时程序设计语言中具有独立意义的最基本结构。词汇符号包括:运算符、界符、关键字、标识符、各类型常数。 1运算符和界符算术运算符: + - * / MOD 字符运算符: & +比较运算符: = = = 逻辑运算符: NOT AND OR XOR EQV IMP其他界符 :! # $ % ( ) , . ? _ : ; space 2关键字又称保留字,在语法上又固定的含义,是语言的组成部分,往往表示系统提供的标准过程、函数、运算符、常量等。在VB中,约定关键字的首个字母为大写。2.2 VB的数据类型VB提供了许多基本数据类型,

10、如:String(字符型),Integer(整型),Long(长整型), Boolean(逻辑型), Variant(可变型),Currency(货币型)等,每种数据类型占用一定的内存,允许存储一定类型及范围的值。2.2.1字符串型 String用于存放字符串。在VB中,字符串要用双引号括起来,是一组由计算机字符组成的序列。每个字符都以ASCII编码表示,因此在字符串中字母的大小写是有区别的。简单地说用双引号括起来的一串字符即为字符串。例如:“Visual Basic”、“中国大学生”、“123.456”、“everyone”、“”(空字符串)字符串中包含的字符个数称为字符串长度,在VB中把汉

11、字作为一个字符处理。字符串有两种:变长字符串和定长字符串。变长字符串的最大长度为231-1个字符;定长字符串的最大长度为65535个字符 。2.2.2数值型数值(Numerice)数据类型分为整型数据和实型数据两大类。有整型(Interger)、长整型(Long)、字节型(Byte)、单精度型(Single)、双精度型(Double)和货币型(Currency)。 1整型(Interger)和长整型(Long)用于保存整数 可以是正整数、负整数或者0。整型数用两个字节存储,表示数的范围为:-32768+32767长整型数用4个字节存储,表示数的范围为:-2147483648+214748364

12、7例如:369、-369、+369均表示整数,而369.0就不是整数。 3977、12345678均表示长整数。而123,456则是非法数。如果要存储数据的是整数而不是小数,则可声明它为Integer或Long。整型数的运算速度快、精确,且占用存储空间较小,但表示数的范围也较小。2字节型(Byte)用来存储二进制数。Byte是从0-255的无符号类型,不能表示负数。如果数据包含小数,则应声明为Single、Double或Currency型。实数是带有小数部分的数,分为浮点数和定点数。其中浮点数由符号、指数、尾数三部分组成。3单精度型(Single)用来表示带有小数部分的实数用4个字节存储,单精

13、度浮点数最多有7位十进制有效数字,单精度浮点数的指数用“E”或“e”表示。单精度数有多种表示形式:n.n(小数形式) n E m(指数形式) n.n E m (指数形式)例如:123.45、0.12345E+3、123.45!都是同值的单精度数。如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。4双精度型(Double)用8个字节存储。多精度浮点数最多有15或16位十进制有效数字,多精度浮点数的指数用“D”或“d”表示。科学记数法格式 :aDc或adc例如:314.159265358979D-2表示3.14159265358979。Single和Double

14、采用浮点数表示,范围较大,但存储的数据为近似值,单精度型精确到7位,双精度型精确到15-16位,而Currency型采用定点数表示,虽范围较小(15位整数,4位小数),但存储的数据精确,适合于作金融计算。5货币型(Currency)货币型(Currency)是一种专门为处理货币而设计的数据类型,是一种特殊的小数。用8个字节存储,保留小数点右边4位和小数点左边15位,如果数据定义为货币型,且其小数点后超过4位,那么超过的部分自动四舍五入。对数值型数据采用哪种数据类型,可从以下三个因素考虑:计算机内存占用量;程序执行速度;计算的精度。2.2.3逻辑型(Boolean)逻辑数据类型用于逻辑判断,只有

15、两个值:真(True)、假(False)若数据信息是“true/false”、“yes/no”、“on/off”信息,则可将它定义为Boolean 类型。逻辑数据转换成整型数据时,真转换为-1,假转换为0;其他类型数据转换为逻辑数据时,非0数转换为真,0转换为假。2.2.4日期型(Data)用8个字节的浮点数存储,表示从公元100年1月1日到公元9999年12月31日的日期,时间范围则从0点0分0秒到23点59分59秒即0:00:0023:59:59。表示方法有两种:一种是以“#”括起来的字面上被认为是日期和时间的字符;另一种是以数字序列表示。例如:#08/10/2004#、#2004-08-

16、10#、#September 1,2004#、#2004-9-10 13:30:15#。以数字序列表示时,小数点左边的数字代表日期(Date),小数点右边的数字代表时间(Time)。其中,0为午夜0点、0.5为中午12点;负数代表1899年12月31日之前的日期和时间。2.2.5可变类型(Variant)可变型数据是一种可以随时改变数据类型的数据,可以存储任何类型(VB内部)的数据。注意:可变类型不是没有类型的,而是可以根据需要自由地改变其类型。基本数据类型是系统定义的数据类型,VB6.0中定义的基本数据类型见表2.1。表2.1 VB的基本数据类型数据类型关键字类型符占字节数范 围字节型Byt

17、e无10-255逻辑型Boolean无2True与False整型Integer%2-32,768至32767长整型Long&4-2,147,483,648至2,147,483,647单精度型Single!43.402823E38双精度型Double#81.79769313486231E308货币型Currency8-922,337,203,685,477.5808至922,337,203,685,477.5807日期型Date无80,01,100到12,31,9999字符型String$存储的字符数0-65,535个字符变体型Variant无根据需要分配2.3 常量与变量在程序运行过程中,其值

18、始终保持不变的量称为常量。在程序的运行过程中,其值可以改变的量称为变量。变量是计算机内被命名的存储位置,在程序代码中指定一个变量名,运行时系统就为之分配合适的存储空间,该存储单元中的值可以改变。对变量的操作即对该内存单元中数据的操作。内存存储信息的特点决定变量值的变化规则,即变量一经赋值,可以多次取出使用,其值保持不变,直到再次给该变量赋以新值,则新值代替旧值。2.3.1 常量和变量的命名规则在VB中,命名一个变量或常量要遵循以下规则: 必须以字母AZ(或a z)开头,由字母、汉字、数字、下划线组成的字符 名称中间不允许有空格 名称的最后一个字符可以是类型说明符号(规定数据类型的特殊字符) V

19、B中的关键字不能作为变量、常量名 常量或变量的名称中字母不区分大小写。如ABC、abc、aBc都认为是一个相同的名称。为了便于区分,一般变量名首字母用大写字母,其余用小写字母表示,而符号常量全部用大写字母表示。2.3.2 常量 表2.21. 普通常量普通常量的类型和值由它本身的表示形式决定。如: 12345 是一个十进制整数“12345” 是一个长度为5的字符串常量“student” 是一个长度为7的字符串常量# 8/12/2004 12:30:00# 为日期型常量 对于各种数据类型的常量值,为了显式地指明常数的类型,可以在常数后面加上类型说明符,这些说明符分别为: 整型& 长整型! 单精度浮

20、点型# 双精度浮点型 货币型$ 字符串型如: -0.123! 是一个单精度浮点型常数1.236# 是一个双精度浮点型常数2.符号常量程序代码中往往包含有重复使用的常量值;为了提高程序的可读性和便于维护,可以用有意义的符号常量来代替这些常数值。此时要先声明。声明常量的语法规则如下:Const 符号常量名 As 类型 = 表达式 ,符号常量名=表达式功能:设置符号常量为表达式的值说明: 可指定特定的数据类型。(在前面列出的数据类型中均可使用。) 说明符号常量时,可以在常量名后加上类型说明符,类型说明符不是符号常量的组成部分。 经过说明的符号常量只是常数值的名字,不能在程序代码中修改它的值。 在一行

21、中说明多个常数时使用逗号分隔。 常量说明语句若在过程内部,则符号常量只能在该过程内有效;若说明语句出现在窗体代码的声明部分,则窗体以及窗体中各控件的事件过程都能引用该符号常量。 表达式可以为文字常数,也可为包含除Is之外的任意算术操作符和逻辑操作符所构成的表达式。举例:下面的语句分别定义了四个符号常量。Const NAME As String =“nongye” 定义NAME是符号常量,其值是字符串nongyeConst NUM As Integer= 123 定义NUM是符号常量,其值是整型数123Const sum%=196 定义sum是整型常数,其值是196Const pi=3.1415

22、926,myly=“Hello!everyone”2.3.3 变量VB程序中的变量在使用之前应该进行声明,并指定一种数据类型,这样即可减少内存开销,又可提高运行速度。可以强制要求变量声明,这样可能会减少调试时间。1变量的声明 用语句声明。格式如下:Dim/ Public/ Private / Static 变量名 As 数据类型, 变量名 As 数据类型说明: 使用不同的命令关键字及不同的声明语句位置,使变量有不同的作用域。 变量名应遵从对变量的命名规则。 数据类型可以是前面列出的任何一种。 括号中的内容可以省略,省略As词条,系统默认为可变类型。一条语句可声明多个变量,以逗号分隔。 变量被声

23、明后,VB即为之赋缺省的初值:数值型变量的缺省初值为0;字符串型为空串;布尔型为False ;日期/ 时间型为1899年12月30日0点0分0秒;可变型为空empty。对于字符串变量,根据其存放的字符串长度是否固定,其定义方法有两种:命令关键字 字符串变量名 AS String 声明不定长的字符串。命令关键字 字符串变量名 AS String*字符数 声明定长的字符串。 用Dim关键字声明变量 格式:Dim 变量名 As 类型 其中:As 类型为可选项。当该部分省略时,所建立的变量类型默认为可变类型。 用途:在模块过程中或窗体级的通用过程中定义变量。 例子:Dim itage As Integ

24、er 定义itage为整型变量 Dim StrTep As String 定义StrTep为不定长字符型变量 Dim StrName As String * 10 定义StrName 为定长10的字符型变量 Dim Number As Single, Count As Single 定义Number和Count都是单精度变量 Dim Number,Count As Single 定义Number为可变变量,Count为单精度变量 从上面的例子可知: 字符串变量有定长和不定长两种形式。 在一个Dim语句中可以定义多个变量,之间用逗号隔开。 在一个Dim语句中定义多个变量时类型声明不能共用。另外也

25、可用类型说明符直接声明变量。格式如下:命令关键字 变量名类型符如:Dim itage% 定义itage为整型变量 Dim light! 定义单精度型变量light Dim StrTep$ 定义字符串型变量StrTep Dim Rmb 定义货币型变量Rmb 隐式声明不声明变量而直接使用,其类型为Variant类型,但程序出错时不易查出。为了避免此类麻烦,可以规定每个变量都要经过作显式声明才可以使用。这样,VB遇到一个未经声明的标识符,就会发出错误警告。方法有两种:1、)在窗体的【通用】区中加入Option Explicit语句,代码中用到的变量必须先声明才能使用。2、)在“工具”菜单中选取“选项

26、”后,单击“编辑器”选项卡,复选“要求变量声明”选项即可。 用Static 关键字声明变量 格式:Static 变量名 As 类型名 用途:在过程中定义静态变量 说明:该变量的值在函数或过程执行结束后能保存下来,所以,下一次执行时,该值不再初始化。 例子:Private Sub form_Click() Dim A1 As Integer Static A2 As Integer A1=A1+1 A2=A2+1 End Sub 该过程中A1和A2定义为不同类型的整型变量。A1的值每调用一次过程就自动加1,过程调用一结束,其值就变为0。A2的值每调用一次过程也自动加1,过程调用结束时,A2的值等

27、于调用该过程的次数。 Public关键字声明变量用途:在全局模块中使用,定义的变量是全局变量,作用域为整个应用程序。声明的方式: 1、) 单击“工程”菜单上的“添加模块”选项,添加一个新模块文件或打开现有的模块文件。 2、) 用Public 语句定义变量,格式为: Public 变量名 As 类型名 例子:Public PI As Single Public AA As Integer2.4 运算符和表达式运算符是代表VB某种运算功能的符号。VB程序会按运算符的含义和运算规则执行实际的运算操作。VB中的运算符包括:算术运算符、字符串运算符、逻辑运算符、关系运算符。由这些运算符将相关的常量、变量、函数等连接起来的式子即为表达式。例如: a+b (4/3)*Pi*r3 “Its“ & “a cat” 等等。2.4.1 算术运算符与数值表达式

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2