欢迎来到天天文库
浏览记录
ID:5563639
大小:1.21 MB
页数:116页
时间:2017-11-13
《第5章 模块对象和vba程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第5章模块对象和VBA程序设计1本章内容5.1模块对象概述5.2VBA程序基础5.3选择语句5.4循环语句5.5数组5.6过程25.1模块对象概述模块(标准模块)是Access数据库7个对象之一,其实质就是没有界面的VBA程序。模块包含若干由VBA代码组成的过程。每个过程完成一个相对独立的操作,不涉及界面,是“纯”程序段。模块具有很强的通用性,窗体、报表等对象都可以调用模块内部的过程。VBA是VB的子集。35.2VBA程序基础5.2.1模块和过程的创建5.2.2数据类型、常量、变量与表达式5.2.3VBA的常用内部函数5.2.4数据的输入与输出45.2.1模块和过程的创建
2、1.新建模块模块由过程组成,而过程由程序员编写程序形成。[例5-1]创建一个名为“模块入门”的新模块保存为“模块入门”模块新建55.2.1模块和过程的创建2.过程过程由VBA语句组成,是一段相对独立的代码。过程与过程之间相互隔离,系统不会从一个过程自动执行到另一个过程,但一个过程可以通过调用执行另一个过程。过程不是Access的一个独立对象,不能单独保存,只能存在于模块中。过程以Sub<过程名>()的形式开头(圆括号内放置该过程被调用时需接受的参数),以EndSub结束65.2.1模块和过程的创建3.新建过程[例5-2]在“模块入门”模块中创建一个Hello过程。用户输入执行过
3、程双击SubHello()MsgBox"大家好!"EndSub75.2.1模块和过程的创建4.模块的构成在通用声明段定义的变量称为模块级变量,这些变量可以在本模块的各个过程中使用。在过程内部定义的变量称为过程级变量,其使用范围只限于本过程。85.2.2数据类型、常量、变量与表达式1.VBA的数据类型数值,可进行数学运算95.2.2数据类型、常量、变量与表达式2.标识符标识符:程序中常量、变量、过程等对象的名字VBA标识符规定:第一个字符必须是字母包含的字符数不超过255个不得与VBA的关键字同名,如不能使用Sub、For、If、Dim等。105.2.2数据类型、常量、变量与表达
4、式2.标识符VBA标识符规定:不能使用下列字符:!@&$#%(空格)从增强程序可读性角度出发,标识符应使人望文生义,用具有实际意义的单词词组。例如:平均工资的标识符用:AverageSalary运输日期的标识符用:ShipDate类型符115.2.2数据类型、常量、变量与表达式3.常量常量:VBA在运行时其值始终保持不变的量字符串常量放在一对"内,日期/时间型常量放在一对#内。如"中国"、#9/1/2005#等。符号常量:用标识符保存一个常量值使用Const语句定义符号常量,如:ConstPai=3.141569ConstTermBeginDate=#9/1/2005#“=”表
5、示赋值实例演示125.2.2数据类型、常量、变量与表达式4.变量变量:程序运行期间值可以改变的量变量在使用前应该用Dim语句进行声明Dim<变量1>As<类型1>[,<变量2>As<类型2>[,...]]DimStudentNameAsStringDimGradeAsInteger,AvgGradeAsSingleDimPassedAsBoolean,ExamDateAsDate13实例演示:DimstudentnameAsString,gradeasintegerSubtest()studentname="张三"grade=98Debug.Printstudentname,g
6、radeEndSub145.2.2数据类型、常量、变量与表达式4.变量默认情况下,变量可以不经声明即可使用,该变量被自动声明为Variant类型(变体型)Variant类型变量可以接纳各种类型的数据。在变量使用前最好根据实际类型进行声明。155.2.2数据类型、常量、变量与表达式强制实现变量先定义后使用:在代码窗口中执行“工具”/“选项”命令此后新创建的模块中,窗口顶端自动出现:OptionExplicit编辑器要求声明变量165.2.2数据类型、常量、变量与表达式5.运算符算术运算符:^(幂)、-(取负)、*、/、(整除)、Mod(取余)、+、-注意优先级先后顺序!可通过(
7、)改变运算顺序17实例演示:求圆的面积Subarea()DimrAsInteger,sAsDoubleConstpai=3.1415926r=4s=pai*r^2Debug.PrintsEndSub算术表达式185.2.2数据类型、常量、变量与表达式5.运算符关系运算符:其值为一个布尔量(True或False)>、>=、=、<=、<、<>(不等于)实例演示:Subtest()Debug.Print5=3EndSub195.2.2数据类型、常量、变量与表达式5.运算符逻辑运算符:连接关系表达式
此文档下载收益归作者所有