欢迎来到天天文库
浏览记录
ID:45098665
大小:688.50 KB
页数:53页
时间:2019-11-09
《《vba编程基础》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章VBA程序设计主要内容:Vba概述Vba编程基础程序流程控制面向对象的程序设计238.1VBA概述1、VBA简介VBA是VisualBasicforApplication的缩写,是微软Office系列软件的内置编程语言,与VisualBasic具有相同的语言功能。在VBA中,程序是由过程组成的,过程由根据VBA规则书写的指令组成。用VBA编写的代码将保存在Access的一个模块里,并通过类似在窗体中激发宏的操作那样来启动这个模块,从而实现相应的功能。42、VBA的编程环境58.2VBA编程基础一、数据类型VBA支持多种数据类型,Acces
2、s数据表中的字段使用的数据类型(OLE对象和备注类型除外)在VBA中都有对应的类型。VBA的数据类型、符号、字段类型及取值范围,如表9.9所示(P229)。6二、常量和变量1、常量常量是指在程序运行时其值不会发生改变的数据。VBA的常量有4种类型:(1)直接常量直接常量就是直接表示的数值或字符串,如1234、17.28E+9、“StuID”等。(2)符号常量符号常量使用关键字Const来定义,格式如下:Const符号常量名称=常量值例:ConstPI=3.1415926(3)固有常量特殊的符号常量,已经预先在类库中定义好。例:visualbas
3、ic类库的常量以“vb”开头,如vbred72、变量变量是指程序运行时值会发生变化的数据。变量的三要素是:变量名、变量类型和变量的值。变量名只能由字母、数字、汉字和下划线组成,且必须以字母开头,不区分字母的大小写,长度不能超过255。对变量进行声明可以使用类型说明符号、Dim语句和DefType语句。8(1)使用类型说明符号声明变量VBA中的类型说明符号有%(Integer)、&(Long)、!(Single)、#(Double)、$(String)、@(Currency),使用时放在变量名称的末尾。例:intX%=123x%=123douY#
4、=12.34strZ$=“VBA”9(2)使用Dim语句声明变量声明变量的一般方法是用Dim语句,其格式为:Dim变量名[As数据类型]说明:省略[As数据类型],则默认定义的变量为Variant数据类型。可以使用Dim语句在一行中声明多个变量。例:DimstrXAsStringDimintXAsInteger,strZAsStringDimi,j,kAsInteger10(3)用户自定义类型的声明与使用用户自定义类型可包含一个或多个基本数据类型的数据元素、或一个已经定义好的用户自定义类型。用户自定义类型使用Type语句进行声明。定义格式如下:
5、Type[数据类型名]<域名>As<数据类型><域名>As<数据类型>……EndType例:TypeXSNameAsString*10BirthDateAsDateSexAsIntegerEndType注意:Type语句只能在模块的通用声明部分使用。11使用了Type语句声明了一个用户自定义类型后,就可以在该声明范围内的任何位置声明该类型的变量。可以使用Dim语句声明用户自定义类型的变量。例:DimxasXSx.Name=“张红”x.BirthDate=#80/10/12#x.Sex=0用户自定义类型的变量用“变量名.域名”的格式进行引用。12
6、三、运算符和表达式在VBA编程语言中,可以将运算符分为算术运算符、字符串运算符、关系运算符、逻辑运算符和对象运算符5种类型。不同的运算符用来构成不同的表达式,来完成不同的运算和处理。表达式是由运算符、函数和数据等内容组合而成的,根据运算符的类型可以将表达式分为算数表达式、字符串表达式、关系表达式、逻辑表达式和对象运算表达式5种类型。13运算符运算符含义举例+加3+7结果10-减9-1结果8*乘4*5结果20/除7/2结果3.5整除52结果2Mod求余数9Mod5结果4^乘幂4^2结果8(1)算术运算符算术运算符用于数值的算术运算,VBA中的
7、算术运算符如下表所示:14算术运算符之间存在优先级,优先级是决定算术表达式的运算顺序的原则,算术运算符优先级从高到低依次为乘幂、乘除法、整除、求余数和加减法。由算术运算符、数值、括号和正负号等构成的表达式称为算术表达式。在算术表达式中,括号和正负号的优先级比算术运算符要高,括号比正负号的优先级高。15例:求算术表达式-8+20*4Mod6^(52)的结果。计算的过程如下:1)计算(52)的结果为2,表达式化为-8+20*4Mod6^22)计算6^2的结果为36,表达式化为-8+20*4Mod363)计算20*4的结果为80,表达式化为-8+
8、80Mod364)计算80Mod36的结果为8,表达式化为-8+85)计算-8+8的结果为016(2)字符串运算符连接运算符具有连接字符串的功能。在V
此文档下载收益归作者所有