全国计算机等级考试二级教程第7章课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《全国计算机等级考试二级教程第7章课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 教程 课件
- 资源描述:
-
1、全国计算机等级考试二级教程 Access数据库程序设计 第7章VBA编程基础目录 Contents7.1 VBA模块简介7.2 VBA编程环境7.3VBA程序设计基础7.4VBA流程控制语句7.5VBA数组7.6面向对象程序设计的基本概念7.7过程调用和参数传递7.8VBA常用操作7.9用户定义类模块的创建和引用7.10VBA程序错误处理与调试7.11 上机指导7.1.1标准模块标准模块存放的一般都是可以供其他Access 数据库对象或代码使用的公共过程,在Access 2010 中单击【创建】【宏与代码】组中的按钮,便可创建一个标准模块并进入代码编写环境。用户定义类模块就是用户自行创建和定义
2、的类模块。用户定义类模块的创建方法:在【创建】【宏与代码】组中单击“类模块”按钮,在打开的VBA 窗口中进行定义即可;或在VBA 窗口中选择“插入”菜单下的“类模块”命令进行创建。2用户定义类模块这类模块可以有自己的事件代码和处理模块,且从属于各自的窗体和报表。系统对象类模块的作用范围是其所属窗体或报表内部,其生命周期伴随窗体或报表的打开而开始,伴随窗体或报表的关闭而结束。1系统对象类模块7.1.2 类模块类模块是以类的形式封装的模块,是面向对象编程的基本单位。类模块包括系统对象类模块和用户定义类模块。7.1.3用VBA编写模块过程Sub 过程又称子过程,这类过程会执行一系列操作,没有返回值。
3、Sub 过程的定义格式如下。Sub 过程名 程序代码End Sub1Sub过程模块由声明区和过程构成,声明区用来声明模块所使用的变量等项目,一般位于模块的开始部分;过程是具体的模块内容,分为Sub 过程和Function 过程两种类型。7.1.3用VBA编写模块过程Function 过程又称函数过程,这类过程也会执行一系列操作,且可以有返回值。Function过程的定义格式如下。Function 过程名AS(返回值)数据类型 程序代码End Function2Function过程目录 Contents7.1 VBA模块简介7.2 VBA编程环境7.3VBA程序设计基础7.4VBA流程控制语句7
4、.5VBA数组7.6面向对象程序设计的基本概念7.7过程调用和参数传递7.8VBA常用操作7.9用户定义类模块的创建和引用7.10VBA程序错误处理与调试7.11 上机指导u利用控件属性进入VBE 窗口。u利用“查看代码”功能进入VBE 窗口。在【创建】【宏与代码】组中单击“Visual Basic”按钮,或在【数据库工具】【宏】组中单击“Visual Basic”按钮。若想进入VBE 窗口的同时自动创建模块,可在【创建】【宏与代码】组中单击“模块”按钮,或单击该组中的“类模块”按钮。7.2.1进入VBE窗口的方法3通过窗体或报表对象进入VBE窗口1直接进入VBE窗口2创建模块进入VBE窗口7
5、.2.2VBE窗口概述VBE 窗口默认由菜单栏、工具栏、代码窗口、工程窗口、监视窗口和属性窗口等部分组成。目录 Contents7.1 VBA模块简介7.2 VBA编程环境7.3VBA程序设计基础7.4VBA流程控制语句7.5VBA数组7.6面向对象程序设计的基本概念7.7过程调用和参数传递7.8VBA常用操作7.9用户定义类模块的创建和引用7.10VBA程序错误处理与调试7.11 上机指导示例如下:.txtNo=123058:.txtSex=男:.txtAge=30u 当多条语句写在同一行时,各语句之间需要用“:”隔开示例如下:Str1=教学 _&管理 _&系统u 当语句较长,一行写不下时,
6、可以用“_”(空格+下划线)将语句连续写在下一行7.3.1程序语句书写规则u 为使程序结构层次分明,提高可读性和可维护性,应尽量采用缩进方式编写。示例如下:txtNo=123058 给变量txtNo 赋值“123058”txtSex=男:Rem 给变量txtSex 赋值“男”u 使用“注释语句”或“:Rem 注释语句”为某条语句添加注释语句7.3.1程序语句书写规则注释语句不参与程序运行,它可以提高代码的可读性,方便以后对程序进行查看、维护等工作。提示7.3.2数据类型和数据库对象1标准数据类型7.3.2数据类型和数据库对象用户可以根据实际情况创建包含一个或多个VBA 标准数据类型的数据类型,
7、这样的数据类型就是用户自定义的数据类型。使用TypeEnd Type 关键字可实现自定义数据类型,具体的定义格式如下。2用户自定义数据类型Type 数据类型名AsAsEnd Type7.3.2数据类型和数据库对象3数据库对象表、查询、窗体和报表等数据库对象在VBA 中也有对应的数据类型,具体如下:7.3.3变量与常量1变量的声明变量声明就是定义变量名称及数据类型,以使数据库系统为其分配存储空间,VBA 中声明变量的方式有两种,即显式声明和隐含声明。Dim Name As String 定义Name 为字符串变量Dim Age%,Wage!定义Age 为整型变量,Wage 为单精度类型变量,等价
8、于Dim Age As Integer,Wage As Single显式声明隐含声明Dim Sum 声明变量Sum,由于没有指定数据类型,所以变量Sum 的数据类型为Varianta=1:b=2 分别将1 和2 赋值给变量a 和b,这两个变量的数据类型也是VariantSum=a+b 对变量a 和b 求和,并将结果赋值给Sum,Sum 的值为37.3.3变量与常量2强制声明VBA 允许使用未声明的变量,也允许强制要求所有变量必须定义才能使用,此时可以在代码窗口最上方写入如下语句。Option Explicit强制声明后,如果程序中仍有未声明变量,则程序执行后,会出现错误提示“编译错误:变量未定
9、义”。提示7.3.3变量与常量3变量的作用域模块范围定义在模块所有过程之外的起始位置,作用范围为模块所包含的所有子过程和函数过程局部范围定义在模块的过程内部,作用范围为子过程或函数过程全局范围定义在标准模块的所有过程之外的起始位置,作用范围为所有类模块和标准模块所包含的所有子过程和函数过程7.3.3变量与常量l 变量命名:不能包含空格和标点符号(“_”除外),长度不超过255 个字符,不能使用VBA 的关键字,如Sub、Public 等。l 变量标识命名:由于编写VBA 代码会用到大量的变量名称和各种数据类型,因此可以采用标识命名的方法来为一些常用的变量添加标识。4变量命名与变量标识命名法则常
10、量的值在程序中不能被改变,如16.85 为数值类型的常量,欢迎访问Hello 等为字符串类型的常量,True 和False 为逻辑型常量,#2018-5-30#为日期型常量等,这些常量的值在程序运行过程中都不会发生改变。如果某常量经常被使用,则可以通过定义符号来代替该常量。这样不仅书写方便,还能提高程序的可读性和可维护性。定义符号常量可以使用关键字Const,定义格式如下。Const 符号常量名=常量值Access 系统内部含有若干个启动时就自动建立的系统常量,例如,True、False、Yes、No、On、Off 和Null 等都属于系统常量。7.3.3变量与常量5常量6符号常量7系统常量7
11、.3.4常用的标准函数1算术函数7.3.4常用的标准函数2字符串函数7.3.4常用的标准函数3日期/时间函数7.3.4常用的标准函数4类型转换函数7.3.5运算符和表达式1运算符(1)算术运算符算术运算符用于算术运算,有乘幂()、乘法(*)、除法(/)、整数除法()、求模运算(Mod)、加法(+)、减法(-)共7 个运算符。7.3.5运算符和表达式1运算符(2)关系运算符关系运算符用于表示两个或多个值(或表达式)之间的大小关系,有相等(=)、不等于()、小于()、小于等于(=)共6 个运算符。7.3.5运算符和表达式1运算符(3)逻辑运算符逻辑运算符用于逻辑运算,有与(And)、或(Or)和非
12、(Not)3 个运算符。7.3.5运算符和表达式1运算符(4)连接运算符连接运算符用于连接字符串,有“&”和“+”两个运算符。其中,“&”运算符用来强制两个表达式做字符串连接,如5+2&=&(5+2)的运算结果为“5+2=7”;“+”运算符只有当两个表达式均为字符串数据时,才将两个字符串连接成一个新字符串。若将上述表达式修改为5+2&=+(5+2),由于“+”运算符后面的表达式不是字符串,因此系统会提示“类型不匹配”。u 优先级相同时,表达式按从左到右的顺序计算,可以利用“()”改变优先顺序,使“()”内的表达式先进行计算。u 不同类别的运算符的优先级顺序:算术运算符 连接运算符 关系运算符
13、逻辑运算符。u 算术运算符优先级顺序:幂 乘/除 整除 取余 加/减。u 逻辑运算符优先级顺序:Not And Or。u 逻辑量在表达式中进行算术运算时,True 值会被判断为-1,False 值会被判断为0。u 连接运算符中的两个运算符和关系运算符中的6 个运算符,在各自类别下不存在优先级问题,同时出现时按从左到右的顺序计算。7.3.5运算符和表达式2运算符的优先级目录 Contents7.1 VBA模块简介7.2 VBA编程环境7.3VBA程序设计基础7.4VBA流程控制语句7.5VBA数组7.6面向对象程序设计的基本概念7.7过程调用和参数传递7.8VBA常用操作7.9用户定义类模块的创
14、建和引用7.10VBA程序错误处理与调试7.11 上机指导7.4.1赋值语句赋值语句可以为变量指定一个值或表达式,通常用“=”连接,其基本语法格式如下。let 变量名=值或表达式【例】创建子过程Test,实现计算3 个数之和并在立即窗口中显示结果。按要求编写的代码如下。Sub Test()Dim a,b,c,x As Integer 声明4 个整型变量a,b,c,xa=2:b=5:c=a*b 给变量a,b,c 分别赋值x=a+b+c 将变量a,b,c 之和赋值给xDebug.Print x=&x 在立即窗口中显示a,b,c 之和(17)End Sub7.4.2条件语句单分支结构的语句执行过程:
15、首先判断If 后面的条件表达式,如果为真(True),则执行其下的语句块;如果为假(False),则执行End If 之后的语句。其基本语法格式如下。If ThenEnd If【例】比较两个数的大小,如果a 大于b,则输出“ab”。1IfThen语句(单分支结构)7.4.2条件语句双分支结构的语句执行过程:如果条件表达式为真(True),则执行语句块1,否则执行语句块2。其基本语法格式如下。If ThenElseEnd If【例】创建子过程Test,比较两个数的大小,如果a 大于b,则输出“ab”,否则输出“请重新输入a 的值”。2IfThenElse语句(双分支结构)7.4.2条件语句多分支
16、结构的语句执行过程:首先判断If 语句后的条件表达式1,如果为真,则执行语句块1;否则继续判断条件表达式2,如果为真,则执行语句块2;以此类推,最后判断条件表达式n,如果为真,则执行语句块n,否则执行Else 语句下的语句块。其基本语法格式如下。If ThenElseIf ThenElseIf ThenElseEnd If3IfThenElseIf语句(多分支结构)7.4.2条件语句Select CaseEnd Select 语句的执行过程:首先计算表达式的值,其结果可以是字符串、数值变量或表达式,然后依次测试每个Case 后面的表达式的值。如果Select Case 后的表达式的值和某一个C
17、ase 后的表达式的值相同,则执行相应Case 结构内的执行语句;如果都不匹配,则执行Case Else 之后的语句。其基本语法格式如下。Select Case 表达式Case 表达式1语句序列1Case 表达式2语句序列2Case 表达式n语句序列nCase Else语句序列n+1End Select4Select CaseEnd Select语句7.4.2条件语句相对于条件语句,条件函数所能完成的逻辑判断的复杂性更弱一些。条件函数被广泛应用于查询、窗体、报表控件和宏设计中。5条件函数(1)IIF函数IIF 函数的语法格式为“IIf(条件表达式,表达式1,表达式2)”,它可以根据条件表达式的
18、值来决定函数的返回值。当条件表达式的值为真(True)时,函数返回表达式1 的值;当条件表达式的值为假(False)时,函数返回表达式2 的值。7.4.2条件语句5条件函数(2)Switch 函数1 使用IIF 函数设置控件来源7.4.2条件语句5条件函数(2)Switch 函数2 使用Switch 函数设置控件来源7.4.2条件语句5条件函数(3)Choose 函数Choose 函数的语法格式为“Choose(索引表达式,选项1,选项2,选项n)”,该函数根据索引表达式的值来返回列表中对应选项的值。比如,当索引表达式的值为1 时,返回选项1 的值;当索引表达式的值为2 时,返回选项2 的值,
展开阅读全文