资源描述:
《chap5_模块对象和vba程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Chap5模块对象和VBA程序设计本章内容模块对象概述VBA程序基础选择语句循环语句数组过程Access的VBA(VisualBasicForApplication)是面向对象的程序设计语言VisualBasic的子集。VBA究竟是什么?确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案。5.1模块对象概述模块(标准模块)是Access数据库7个对象之一,其实质就是没有界面的VBA程序。模块具有很强的通用性,窗体、报表等对象都可以调用模块内部的过程。模块的构成包括通用段及若干个过程。模块包含若干由VBA代码组成的过程
2、。每个过程完成一个相对独立的操作,不涉及界面,是“纯”程序段。过程是来自程序员编写的程序。5.2VBA程序基础5.2.1模块和过程的创建5.2.2数据类型、常量、变量与表达式5.2.3VBA的常用内部函数5.2.4数据的输入与输出5.2.1模块和过程的创建1.新建模块[例5-1]创建一个名为“模块入门”的新模块保存为“模块入门”2.过程过程是一段相对独立的程序代码,完成特定的任务。过程与过程之间相互隔离,系统不会从一个过程自动执行到另一个过程,但一个过程可以通过调用执行另一个过程。过程不是Access的一个独立对象,不能单独保存,只能存在于模块中
3、。过程以Sub<过程名>()的形式开头(圆括号内放置该过程被调用时需接受的参数),以EndSub结束。SubHello()……EndSub3.新建过程[例5-2]在“模块入门”模块中创建一个Hello过程用户输入执行过程双击5.2.2数据类型、常量、变量与表达式VBA的数据类型P127变量在使用过程中需要指出其所代表和能接受的类型,称为数据类型2.标识符标识符:程序中定义常量、变量、过程等对象时定义的名字定义名字时需要满足以下条件:第一个字符必须是字母包含的字符数不超过255个不得与VBA的关键字同名,如不能使用Sub、For等不能使用下列字符:
4、!@&$#(空格)下划线可不可以?如X_1;从增强程序可读性角度出发,标识符应使人望文生义,了解其代表的内涵那“-”呢?如X-13.常量常量:在运行时其值始终保持不变的量使用Const语句定义符号常量,如ConstPai=3.141569ConstExamDate=#9/1/2005#ConstGuoji="中国"字符串常量放在一对“内,日期/时间型常量放在一对#内。如"中国"、#9/1/2005#等。4.变量变量:程序运行期间值可以改变的量变量在使用前应该用Dim语句进行声明Dim<变量1>As<类型1>[,<变量2>As<类型2>[,...]
5、]DimStudentNameAsStringDimGradeAsInteger,AvgGradeAsSingleDimPassedAsBoolean,ExamDateAsDate默认情况下,变量可以不经声明即可使用,该变量被自动声明为Variant类型(变体型),由使用情况确定其类型。*数组变量5.5.1数组概念5.5.2一维数组5.5.3二维数组5.5.1数组概念数组是一种数据存储结构,它用一个标识符保存若干个数据,用不同的下标予以区分。数组分为:一维数组、二维数组和多维数组5.5.2一维数组数组在使用前必须先行定义,语法格式是:Dim<数组
6、名>([<下界>]To上界)As数据类型若省略下标下界,则数组的最小下标为0例如:DimA(5)AsDoubleA数组共有6个元素(下标的起止范围是0~5)A(0)A(1)A(2)A(3)A(4)A(5)问:DimA(1to10)AsDoubule说明:定义数组时,下标的下界值和上界值必须是常量,不能使用变量。引用数组元素时,下标不得超出所定义的下界和上界,否则程序的执行将被中断,同时系统报错。例[5-19]输出10位研究生中入学分数超出入学平均分的成绩,入学分数通过键盘输入[例5-19]5.5.3二维数组数组元素使用行下标和列下标定位,定义格式
7、:Dim<数组名>([<下界>To]上界,[<下界>To]上界)As数据类型如果省略下标的下界值,则下界值默认为0例如,DimA(3,4)AsInteger,声明的A数组有45=20个元素。A(0,0)A(0,1)A(0,2)A(0,3)A(0,4)A(1,0)A(1,1)A(1,2)A(1,3)A(1,4)A(2,0)A(2,1)A(2,2)A(2,3)A(2,4)A(3,0)A(3,1)A(3,2)A(3,3)A(3,4)行列式例[5-22]找出年龄在55岁以上的导师全部信息并输出[例5-22]找出所有年龄在55岁以上的导师信息在“视图”中
8、打开“立即窗口”,查看运行情况。5.运算符P128算术运算符:-(取负)、^、*、/、、Mod、+、-关系运算符:>、>=、=、<=、