第8章 模块和VBA程序设计.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:138 大小:5.1MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第8章 模块和VBA程序设计.ppt

第8章模块和VBA程序设计.ppt

预览

免费试读已结束,剩余 128 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

本章要求:1、了解VBA编程环境;2、掌握VBA编程基础:常量,变量,表达式;3、掌握顺序控制,选择控制,循环控制4、了解VBA模块本章要点:掌握顺序控制,选择控制,循环控制学时安排:6学时(理论)+6学时(实践)第8章模块和VBA程序设计8.1模块的概念8.1模块的概念8.1模块的概念模块由声明区域和过程两部分组成,声明区域用来声明模块使用的变量,过程是模块的组成单元。过程分为两种类型:子过程(Sub)和函数过程(Function)。(1)子过程子过程又称为Sub过程,可以执行一系列操作,无返回值。定义格式如下:Sub过程名[程序代码]EndSub可以引用子过程的名称来调用该子过程。在过程名前加上关键字Call,可以显式调用一个子过程。例:简单的计算例8-1:下面是一个简单的验证密码的Sub过程。SubCheckPwd()DimPwdAsStringPwd=InputBox(“请输入密码!”)IfPwd=”123456”ThenMsgBox”密码正确,欢迎进入系统!”ElseMsgBox”密码错误!”EndifEndSub(2)函数过程函数过程又称为Funtion过程,可以执行一系列操作,有返回值。定义格式如下:Function过程名[程序代码]EndFunction调用函数过程时,需要直接引用函数过程的名称,而不能使用Call来调用执行。例8-2:下面是编写求圆面积的函数过程。Functionarea(rAsSingle)AsSingleIfr<=0ThenMsgBox"圆半径必须是正数!"EndIfarea=3.14159*r*rEndFunction3.将宏转换为模块将全局宏转换为模块的具体步骤说明如下:①在数据库窗口中,单击“宏”对象,选择要转换的宏。②执行“文件”菜单中的“另存为”命令,打开“另存为”对话框VBA是VisualBasicforApplication的缩写,是微软Office系列软件的内置编程语言,与VisualBasic具有相同的语言功能。在VBA中,程序是由过程组成的,过程由根据VBA规则书写的指令组成。一个程序包括语句、变量、运算符、函数、数据库对象、事件等基本要素。在Access程序设计中,当某些操作不能用其他Access对象实现或实现起来很困难时,就可以利用VBA语言编写代码,完成这些复杂任务。8.2.1面向对象程序设计的基本概念Access内嵌的VBA编程语言,采用的是目前主流的面向对象编程机制和可视化编程环境,同时也提供了访问数据库和操作数据表中记录的基本方法。具有相同属性和方法的对象就组成了类,工具箱中的每个控件就是一个类,而在窗体或报表中创建的具体控件则是这个类的对象。而属于同一个类的两个对象是通过属性值来区分的。属性、方法和事件构成了对象的基本要素。属性描述了对象的性质例如,文本框控件对象中的名称、字体的相关属性等。引用方式为:对象.属性例如:Label6.Caption=area(x)●使用宏对象来设置事件属性。●为某个事件编写VBA代码过程,完成指定动作,这种代码过程称为事件过程或事件响应代码。(对象事件,参考书P199-200)8.2.2VBE编程环境VBE是VisualBasicEditor的缩写,是Access提供的一个编程环境。VBE窗口主要由标准工具栏、工程窗口、属性窗口和代码窗口4部分组成.按钮8.2.3VBA的基本数据类型VBA支持多种数据类型,可以使用"类型说明标点符号"来定义数据类型,还可以使用"类型说明字符"来定义数据类型.(2).长整形Long类型申明符为“&”使用数据类型时,应注意以下问题:布尔型数据(Boolean)布尔型数据只有两个值:True和False,布尔型数据转换为其他类型数据时,True转换为-1,False转换为0。其他类型数据转换为布尔型数据时,0转换为False,其他值转换为True。使用数据类型时,应注意以下问题:日期型数据(Date)任何可以识别的文本形式的日期数据都可以赋给日期变量,日期类型数据必须前后用“#”号括住,例如,#2007/03/17#变体类型数据(Variant)VBA中规定,如果没有显式声明或使用符号来定义变量的数据类型,默认为变体类型在编程过程中,有时需要将某种类型数据转换成另一种数据类型。例如,窗体文本框控件中显示的数值数据为字符串型,要想作为数值处理就应进行数据类型转换。数据库中对象,如数据库、表、查询、窗体和报表等,也有对应的VBA对象数据类型,这些对象数据类型由引用的对象库所定义。用户定义数据类型可以在Type…EndType关键字间定义,