文档介绍:教学重点与难点
VBA的编程环境
常量、变量和数组
程序流程控制
创建VBA模块
VBA编程环境
Access利用Visual Basic编辑器(VBE)来编写过程代码,它以微软的Visual Basic编程环境的布局为基础,实际上是一个集编辑、调试、编译等功能于一体的编程环境。所有的Office应用程序都支持Visual Basic编程环境,而且其编程接口都是相同的。使用该编辑器可以创建过程,也可以编辑已有的过程。
帮助输入
显示提示信息
形成良好的程序设计风格
使用书签
调试手段
下图为一个VBE窗口,窗口中的各个部分已经给出了相应标识。
VBA程序设计基础
VBA(Visual Basic for Application)是Visual Basic语言的一个子集,集成了整个Office产品套件中的开发语言和开发环境。作为Office产品系列的一个重要组成部分,Microsoft Access也是使用VBA语言作为其代码设计的开发语言。本节将简要介绍VBA语言的基本结构和语法。
常量、变量和数组
数据类型
在VBA中,程序是由过程组成的,过程又由根据VBA规则书写的指令组成。一个程序包括常量、变量、运算符、语句、函数、数据库对象和事件等基本要素。
常量
变量
数组
常量、变量和数组
VBA语言的数据类型包括布尔型(Boolean)、日期型(Date)、字符串(String)、货币型(Currency)、字节型(Byte)、整数型(Integer)、长整型(Long)、单精度型(Single)、双精度型(Double)以及变体型(Variant)和用户自定义型。
数据类型
程序流程控制
与传统的程序设计语言一样,Visual Basic也具有结构化程序设计的3种结构:顺序结构、选择(分支)结构和循环结构,下面重点介绍选择结构和循环结构。
选择结构
循环结构
选择结构有If语句和Select Case语句两种。
If语句是一类比较简单的条件控制语句,可以通过紧跟在If后面的表达式的值,判断出在其影响范围下的语句是否被执行。
如果在If语句中,一个表达式有多个可选值,并且需要为这些可选值建立不同的执行语句,例如选项组控件可以通过不同的值来判断选项组中到底是按下哪个按钮,这样的语句设计通过If语句不方便实现,这时就需要使用Select Case语句。
选择结构
编程中经常要需要重复执行某些操作,这时就需要通过循环语句来判断并执行这些循环操作。VBA提供了多种循环控制语句,其中常用的包括Do…Loop语句、For…Next语句以及While…Wend语句等。
Do…Loop语句
For…Next语句
While…Wend语句
GoTo语句
循环结构
Access对象模型
Access提供的对象模型可以将数据库功能与自定义的解决方案集成起来。ess对象模型,可以实现对事件编程、ess窗体和报表以及设置引用等。对象模型提供了一些对象,Access内部应用程序可以使用这些对象。
对象
对象集合
对象模型