文档介绍:VBA编程基础
VBA(Visual Basic Application): 是Microsoft Office系列软件的内置编程语言,VBA是面向对象的程序设计语言。
ess程序设计在遇到下列情况下需要使用VBA代码:
1、创建用户自定义函数(User-defined Function,UDF)。使用UDF,可以使程序代码更加简洁而有效
2、复杂程序处理。可以编写选择结构、循环结构等复杂程序处理。
3、数据库的事务处理操作。
4、使用ActiveX控件和其他应用程序对象。
5、错误处理。
一、VBA编程环境
1. Visual Basic编辑器(VBE=Visual Basic Editor)是编辑VBA代码的工作界面,VBE窗口主要有标准工具栏、工程窗口、属性窗口和代码窗口等组成。
属性窗口
工程窗口
立即窗口
代码窗口
标准工具栏
工程窗口(工程资源管理器,其中列出了应用程序的所有模块文件)
注:工程资源管理器将模块分为:对象、类和标准模块
代码窗口(由三部分组成:对象组合框、事件组合框、代码编辑区)进行程序设计的窗口,显示和编辑代码窗口
注:可以查看多代码窗口及转换
属性窗口(列出了各个所选对象的属性:分“按字母序”和“按分类序”,直接在属性窗口中编辑对象的属性,属于对象属性的“静态”设置方法,以在代码窗口内用VBA代码编辑对象的属性,这属于对象属性的“动态”设置方法)
立即窗口(用来进行快速的表达式计算、简单方法的操作及进行程序测试的工作窗口)
注: 默认界面及全部界面的操作(工具栏 /“视图”菜单)
2、进入VBE编辑界面
对象模块
方式
标准模块
对象模块的操作步骤:
右击事件生成器代码生成器
打开事件属性单击(…) 代码生成器
标准模块的操作步骤
模块对象下双击模块
模块对象下“新建”命令
数据库对象下“工具”菜单“宏”
Visual Basic编辑器
注:Alt+F11 进入VBE界面及数据库窗口与VBE之间的转换快捷键
3、编写VBA代码语句原则
语句书写规则:通常一条语句写在一行;如果一行写不下,可以“_”将语句连续写在下一行(一条语句写在多行),也可以用“:”将几个语句分隔在一行中(多条语句写在一行) 如:A
=2:b=3:c=4
注:编写完一语句后,如该句中有红色文本显示,则该语句出错
注释:分Rem语句和单引号语句,起解释说明作用
书写格式::Rem 和’
注:注释的语句不会执行!
二、VBA编程基础
1、面向对象程序设计的基本概念
对象:客观存在的可相互区分的实体
比如一个人,一台电脑,一辆汽车、都是实体
集合:某一类的对象的实体集,类
对象:张三、李四→类:人
属性:就是描述一个对象的特征
比如描述一个人有哪些属性?姓名、身高、性别、年龄……,每个对象这样的属性,取值是不同的
属性使用方式:==""
方法:就是描述一个对象的行为(即对象所实施的动作)
比如说一个人能走路,能跑步…..,这些刻画一个对象的动态特征我们就称之为方法。
方法使用方式:=""
注意:
属性是描述对象的静态特征,方法是描述一个对象的动态特征
Access中为我们提供了7种对象,此外还提供了DoCmd对象,ess的操作。 报表名
ess窗体或报表及其上的控件等对象可以“识别”
的动作(即动作之后发生的事情) 例如鼠标单击等
事件过程:对于一个事件我们需要编写相应的代码来反映执行这样的事件会带来什么样的结果!
事件过程的形式如下:
Private Sub 对象名_事件名()
…(VB程序代码)
End Sub
例
Private Sub test_Click()
MsgBox "你好吗?", vbQuestion, "标题"
End Sub
总结:一个具有某些特色(即:对象的属性);
事物(即:对象本身);
对这个事物实施了某个动作(即:对象的方法);
由此产生了一个结果(即:对象的事件)。
2、数据类型和数据库对象
Access数据库系统创建表时涉及的字段数据类型(除OLE和备注外),在VBA中都有相应的数据类型相对应
标准数据类型
VBA数据类型
用户自定义数据类型
标准数据类型
数据类型
类型标识
符号
字段类型
整型
Integer
%
字节/整数/是/否
长整型
Long
&
长整数/自动编号
单精度数
Single
!
单精度数
双精度数
Double
#
双精度数
货币
Cu