8.1.1 基础知识

8.1.1 基础知识

VBA基础知识主要包括若干基本概念如对象、属性、方法、事件以及属性、方法的引用。

1.对象

“对象”是现实世界中存在的一个事物,可以是有形的,如一张桌子,也可以是无形的,如一个开发项目。对象是现实世界中得一个独立单位,具有自身的静态特征(用数据描述)和动态特征(行为和具有的功能)。

在Access中,表、查询、窗体、报表以及窗体控件、报表控件等都是对象实例,任何对象都具有属性、事件和方法三个要素,他们从不同角度表达了对象的构成,通过三者的有机结合,构成了面向对象应用程序的基本元素。

2.属性和方法

“属性”是对象的外部表现和特征,一个对象的诸多属性所包含的信息,反映了这个对象的状态,用于和其他对象区分。“属性”由“属性名”和“属性值”组成。

常用的属性有:名称(Name)标题(Caption)、前景色(ForeColor)、背景颜色(backColor)、背景样式(BackStyle)、格式(Format)、可见性(Visible)、字号(FontSize)、斜体(FontItalic)等。

“方法”是对象能够进行的动作或完成的操作,它是附属于对象的行为和动作,也可以将其理解成指示对象动作的命令。

常见的方法有:打开窗体(OpenForm)、关闭(Close)、复制文件(CopyFile)、移动(Move)、复制(Copy)、输出(Print)。

3.属性和方法引用

控件的属性的引用由“控件名.属性名”构成,引用属性名时,有相对路径与绝对路径之分。

例如,标签标题属性,表示为Label1.Caption,Label1标签名,Caption表示属性名。也可表示为:Me!Label1.Caption,Me表示父控件,一般为当前窗体。

有的控件可采用默认属性,即不指明属性,例:文本框控件的值属性,直接表示为Text1,实际上采用了默认的属性“Value”,即表示为“Text1.Value”,也可表示为“Me!Text1.Value”。

如果有一个窗体中引用另一个窗体,或者一个对象引用另一个对象,就要采用绝对形式表示控件的属性,表示形式为:[forms]![窗体对象名]!控件名.属性名。

访求调用的语法格式为:

对象名.方法名

方法是面向对象的,所以方法的调用一般要指明对象。

4.DoCmd对象

DoCmd是Access数据库的一个重要对象,它的主要功能是通过调用Access内置的方法,在VBA中实现某些特定的操作。例如,利用DoCmd对象的OpenForm方法打开“教师窗体”,使用的语句格式为:

DoCmd.Open Form“教师窗体”。

5.事件和事件过程

事件是能被对象识别和响应的动作,一个对象可以识别和响应一个或多个事件。事件过程是某个对象事件发生时,系统响应后执行指定的过程。如果没有编写事件过程,则相应事件发生时,系统不作任何相应。

事件过程是事件触发后所执行的过程,编写事件过程在窗体模块中进行。

常见的事件有:单击(Click)、双击(DblClick)、加载(Load)、退出(Exit),获得焦点(GotFocus)、失去焦点(LostFocus)、改变(Change)等

事件的格式为:

Private Sub对象名_事件名()

代码

End Sub

如命令按钮的单击事件:

Private Sub Command0_Click()

Call subArea '调用过程

End Sub