预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共147页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

第8章Access的编程工具VBA第8章Access的编程工具VBA8.1VBA程序设计概述BASIC Beginner’sAll-purposeSymbolicInstructionCode 初学者万用符号指令代码VBA 是MicrosoftOffice内置的编程语言,是根据VisualBasic简化的宏语言,其基本语法、词法与VisualBasic基本相同,因而具有简单、易学的特点。 与VisualBasic不同的是,VBA不是一个独立的开发工具,一般被嵌入到像Word、Excel、Access这样的宿主软件中,与其配套使用,从而实现在其中的程序开发功能。在Office中使用的VBA开发界面被称为VBE(VisualBasicEditor),它具有编辑、调试和编译VisualBasic程序的功能从Access数据库窗口切换到VBE环境: 在数据库窗口新建或打开一个模块对象 选择“工具”→“宏”→“VisualBasic编辑器”命令 使用标准工具栏上的“代码”按钮VBA采用了面向对象的程序设计方法。类:是对一类相似对象的定义和描述。因此类可看做是对象的模板,每个对象由类来定义。Access有几十个对象,其中包括对象和对象集合。所有对象和对象集合按层次结构组织,处在最上层的是Application对象,即Access应用程序,其他对象或对象集合都处在它的下层或更下层。2.属性和方法 对象的特征用属性和方法描述。 属性:用来表示对象的状态,如窗体的Name(名称)属性、Caption(标题)属性等。 方法:用来描述对象的行为,如窗体有Refresh方法,Debug对象有Print方法等。3.事件和事件过程 事件:是对象可以识别的动作,通常由系统预先定义 事件过程:对象在识别了所发生的事件后执行的程序8.2VBA编程基础VBA的数据类型共有13种。每种数据类型的数据在存储时所占的存储空间和处理时能够进行的运算都不相同。数据类型数据类型常量就是其值在程序运行期间不变的量。常量又分1.字面常量 字面常量是常量按照其实际数值表示。2.符号常量 如果程序中多处用到某个常量,将其定义成符号常量可增加代码的可读性,也便于维护。3.固有常量 这是一类特殊的符号常量,通常已经预先在类库中定义好,编程者只要直接使用这些已经定义好的符号常量即可。变量是其值在程序运行期间变化的量,程序运行时,变量代表的就是内存中的某块临时存储空间1.变量的命名规则 2.变量的声明 VBA提供了大量的内置函数,这些函数极大地丰富了VBA的功能按照函数的功能,VBA的内置函数可分为 数学函数 字符串函数 日期函数 转换函数 等。具体介绍可见附录B。下面主要介绍专门负责输入输出的函数MsgBox函数和InputBox函数例如,下面的程序是某个窗体中单击“退出”按钮后执行的动作。运行时先显示消息框,并将返回的结果赋给Integer型变量Response。如果单击“是”按钮,则关闭当前窗体,否则返回到当前窗体。2.InputBox函数 8.2.5表达式1.算术表达式2.字符串表达式3.关系表达式 4.布尔表达式5.对象引用表达式8.3VBA程序流程控制程序由语句组成。每个程序语句由关键字、标识符、运算符和表达式等组成。每条语句指明了计算机要进行的具体操作。 按照语句所执行的功能,VBA的程序语句有赋值语句、声明语句、控制语句、注释语句等。是最基本的语句。它的功能是给变量或对象的属性赋值。其格式为 <变量名>=<表达式>或<对象名.属性>=<表达式> 例如, Rate=0.1‘给变量赋值 '给控件的属性赋值 Me!Text1.Value="欢迎使用ACCESS"(1)VBA代码中不区分字母的大小写。除汉字外,全部字符都用半角符号。 (2)在程序中可适当添加空格和缩进。 (3)一般一行书写一条语句,多条语句写在同一行时用“;”分开,一条语句分多行写时用1个空格加下划线“_”续行。例如, response=MsgBox("真的要退出吗?",vbYesNoCancel_ +vbQuestion,"提示") (4)应养成及时注释的好习惯。在VBA中有两种方法可以添加注释,一是在行前用rem关键字开始,二是在行前或行末用单引号“'”开始。8.3.1程序的顺序控制例8-1创建如图8-5所示的窗体“计算圆的面积和周长”。要求在文本框中输入了圆的半径后,单击“计算”按钮,在窗体的另外两个文本框中分别输出圆的面积和周长。本例除了采用第5章介绍的方法制作窗体外,最关键的是编写“计算”按钮的单击事件“计算”按钮的Click事件过程如下。 PrivateSubcmd计算_Click() '定义变量和符号常量 DimrAsSingle'r为圆的半径 DimsAsSingle's为圆的面积 Diml