第十章 VBA程序设计.ppt
文本预览下载声明
第10章 VBA程序设计 VBA概述 VBA编程语言基础 VBA的编程环境 模块与过程 面向对象程序设计基础 第10章 VBA程序设计 VBA是Visual Basic for Applications的简称。它实际上是Visual Basic编程语言的一个子集。VBA从语言功能上与Visual Basic程序语言相互兼容,这使得具有Visual Basic编程基础的用户能够迅速地过渡到使用VBA进行数据库开发。使用VBA开发的程序一般保存在Access的模块中,以供Access的“宏”或窗体来调用。 第10章 VBA程序设计 使用VBA的优点 能进行错误处理 运行速度快 功能更强大 控制能力更强 与外部交互的能力更强 VBA编程环境(VBE) VBA的编程环境Microsoft Visual Basic Editor(VBE)是用户编写程序、运行程序和调试程序的工作环境。 启动VBE程序编辑器 启动VBE程序编辑器 启动VBE程序编辑器 法三 Access中打开相关的数据库。 单击数据库窗口中对象下的“模块”按钮, 双击要查看或编辑的模块。 VBE中的窗口 代码窗口:编写、显示以及编辑VBA代码。 立即窗口:立即执行代码,不保存。 监视窗口:显示当前程序中所定义的监视表达式的值 。 对象浏览器 工程资源管理器 属性窗口 属性窗口可以显示选定对象的属性,而且还可以对这些属性进行修改,如果选定了多个对象,属性窗口会列出所有控件的共同属性。 VBA编程语言基础 VBA编程语言的基础部分是面向过程的程序设计语言。它是为完成某项任务而事先写好的命令、语句序列。这些命令、语句序列以模块的形式存起来。通常这些语句包含常量、变量、运算符、函数数据库对象等。 VBA的数据类型 基本数据类型 字符串型、数值型数据、字节、货币、日期、布尔和变体数据类型等。 VBA的标识符 标识符是程序中常量、变量、过程等对象的名字。 标识符的规则: 第一个字符必须是字母 字符数不超过255个 不能与VBA的关键字同名 不能使用! @ $ #和空格 VBA常量、变量和表达式 常量 常量是指在程序执行的过程中,其值不会发生改变的量。 在程序中引入常量的主要目的是提高程序的可读性,使程序更容易理解,并且可以使代码更容易维护。 VBA常量、变量和表达式 常量 在程序执行的过程中,其值不会发生变化的量。 例: 3.1415926 “四川大学” #9/1/2005# VBA常量 符号常量 符号常量多用来表示在VBA模块中其值不变的量。它是由用户定义的模块级常量。定义常量后,可以在以后需要时自由地使用它们。但不能对其重新赋值 格式: Const 常量名=表达式 例:const PI=3.1415926 const MYSchool=“四川大学” const Mybirth=#01/01/1990# VBA常量 固有常量(内置常量) 在VBA中有一些事先定义好的常量,我们称之为固有常量,或内置常量。 在宏或VBA代码中直接使用。 Visual Basic库中的固有常量都以“vb”开头。大约有700多个这样的固有常量。 Microsoft Access库中的固有常量以“ac”开头, ADO(ActiveX Data Object(ActiveX数据对象 )库中的固有常量则以“ad”开头。 例如:acForm,adAddNew,vbCurrency VBA常量 Access系统常量 系统定义有3个常量:True、False和 Null。 系统常量可在所有应用程序中使用。 VBA常量、变量和表达式 变量 变量是在程序执行过程中其值可以发生变化的量。变量是存储程序运行时所产生值的地方。每个变量都有变量名,用户是通过变量名来访问内存中的数据的。 VBA常量、变量和表达式 变量的命名 变量名须以字母开头,其后只可以跟字母、数字和下划线“_”。 变量名不能超过255个字符,而且中间不能包含句点或类型说明符号。 VBA对变量名的大小写均可,即“abc”与“ABC”同名。 例如,下面都是合法的变量名: Abc_1 B123C T1 而下面的变量名都是不合法的: 1ABC ABC 1 T,1 ABC%A VBA常量、变量和表达式 变量的作用域和生命周期 变量的作用域指的是变量在整个程序中被认知的范围。 变量的生命周期则是说明变量存在的时间范围。 未声明的是变体型 VBA常量、变量和表达式 声明变量 使用类型说明符号声明变量 变量的类型符号(直接使用): %(Integer,整型) (Long,长整型) !(Single,单精度实型) #(D
显示全部