模块与VBA程序设计基础

模块与VBA程序设计基础

ID:39757624

大小:303.42 KB

页数:50页

时间:2019-07-11

模块与VBA程序设计基础_第1页
模块与VBA程序设计基础_第2页
模块与VBA程序设计基础_第3页
模块与VBA程序设计基础_第4页
模块与VBA程序设计基础_第5页
资源描述:

《模块与VBA程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章模块与VBA程序设计10.1模块与VBA概述在Access数据库系统中,通过事件激发,宏能够完成一个或一组简单的操作,但是当遇到需要复杂结构或者循环结构才能解决的功能,宏就无法胜任了。进一步的,Access提供了"模块"对象来解决此类问题。标准模块标准模块包含与任何其他对象都无关的常规过程,或者叫公共过程。它不是窗体或报表的组成部分。类模块类模块是可以包含新对象的定义的模块。标准模块与类模块的主要区别在于其范围和生命周期。在没有任何相关对象的类模块中,生命或存在的任何变量、常量的值都仅在该代码运行时、仅在该对象中是可用的。10.1.1模块

2、的概念和类型Access所提供的VBA开发界面称为VBE(VisualBasicEditor,VB编辑器),它为VBA程序的开发提供了完整的开发和调试工具。VBE就是VBA的代码编辑器,在Office的每个应用程序中都存在。可以在其中编辑VBA代码,创建各种功能模块。10.1.2VBA的编程环境以及窗口VBA是MicrosoftOffice内置的编程语言,其语法与VB语言兼容。不是一个独立的开发工具,一般被嵌入到像Word、Excel、Access这样的宿主软件中,与其配套使用。10.2VBA程序设计基础为了不同的操作需要,VBA构造了多种数据类

3、型,用于存放不同类型的数据,VBA中的标准数据类型如下表:10.2.1VBA的数据类型数据类型类型标识符字节字符串型String$字符长度(0-65400)字节型Byte无1布尔型Boolean无2整数型Integer%2长整数型Long&4单精度型Single!4双精度型Double#8日期型Date无8公元100/1/1-99/12/31货币型Currency@8小数点型Decimal无14变体型Variant无以上任意类型,可变对象型Object无4表9-11.常量常量是指在程序运行时其值不会发生变化的数据,VBA的常量有直接常量和符号常量

4、两种表示方法。直接常量就是直接表示的整数、单精度数和字符串,如1234、1.7E-9、“StuID”等。符号常量就是用符号表示常量,符号常量有用户定义的符号常量、系统常量和内部常量3种。10.2.2常量与变量2.变量变量是指程序运行时值会发生变化的数据。在程序运行时数据是在内存中存放的,内存中的位置是用不同的名字表示的,这个名字就是变量的名称,该内存位置上的数据就是该变量的值。数组是一组具有相同属性和相同类型的数据,并用统一的名称作为标识的数据类型,这个名称称为数组名,数组中的每个数据称为数组元素,或称为数据元素变量。数组元素在数组中的序号称为下

5、标,数组元素变量由数组名和数组下标组成10.2.3数组数组的声明VBA中不允许隐式说明数组,即数组在使用前必须用Public、Private或Dim语句进行声明,说明数组的大小、数据类型及作用范围。语法格式:Dim数组名([下标下界to]下标上界)[As数据类型]Dim数组名([下标下界to]下标上界[,…])[As数据类型]说明:如果声明了数组的数据类型,则数组中的所有元素必须赋于相同的或可以转换的数据类型。As选项缺省时,数组中各元素为变体数据型。10.2.3数组用户可以使用Type语句定义任何数据类型。用户自定义数据类型可以包括数据类型数组

6、,或当前定义的用户自定义类型的一种或多种元素。10.2.4用户自定义数据类型语法格式:Type<数据类型名><域名1>As<数据类型><域名2>As<数据类型>……EndType一个程序由多条不同功能的语句组成,每条语句能够完成某个特定的操作。在VBA程序中,按照功能的不同将程序语句分为声明语句和执行语句两类。声明语句用于定义变量、常量或过程。执行语句用于执行赋值操作、调用过程和实现各种流程控制。10.2.5VBA语句概念以及书写规则VBA中的语句是能够完成某项操作的一条完整命令,它可以包含关键字、函数、运算符、变量、常量以及表达式等。在VBA中

7、,按语句代码执行的顺序可分为顺序结构、选择结构和循环结构。10.3VBA程序流程控制在VBA中,在子过程(即Sub过程)或函数过程(即Function过程)调用的有效的作用范围内,必须存在该子过程或函数过程的声明语句。子过程调用必须与子过程的声明相对应,函数过程调用必须与函数过程的声明相对应。10.4过程调用和参数传递我们知道在工业生产中采用模块化生厂,比如生产新汽车不需要重新设计生产发动机。而过程也是同样的原理,它是VBA程序代码的容器,是程序中的若干较小的逻辑部件,每种过程都有其独特的功能。过程可以简化程序设计任务,还可以增强或扩展Visua

8、lBasic的构件。另外,过程还可用于共享任务或压缩重复任务,如减少频繁运算等。10.4.1过程及子过程过程声明:[Private

9、Pu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。