网站大量收购闲置独家精品文档,联系QQ:2885784924

模块与VBA编程基础..doc

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模块与VBA编程基础.

第8章 模块与VBA编程基础   在Access系统中,借助前面章节介绍的宏对象可以完成事件的响应处理,例如打开和关闭窗体、报表等。但宏的使用也有一定的局限性。一是宏只能处理一些简单的操作,对于复杂条件和循环等结构则无能为力,二是宏对数据库对象的处理,例如,表对象或查询对象的处理能力很弱。   “模块”是将VBA声明和过程作为一个单元进行保存的集合体。通过模块的组织和VBA代码设计,可以大大提高Access数据库应用的处理处理能力,解决复杂问题。   本章主要介绍Access数据库的模块类型及创建、VBA程序设计的基础。   8.1 模块的基本概念     模块是Access系统中的一个重要对象,它以VBA(Visual Basic for Aapplication)以函数过程(Function)或子过程(Sub)为单元的集合方式存储。Access中,模块分为类模块和标准模块两种类型。   8.1.1 类模块   窗体模块和报表模块都属于类模块,它们从属于各自的窗体或报表。在窗体或报表的设计视图环境下可以用两种方法进入相应的模块代码设计区域;一是鼠标点击工具栏“代码”按钮进入;二是为窗体或报表创建事件过程时,系统会自动进入相应代码设计区域。   窗体模块和报表模块通常都含有事件过程,而过程的运行用于响应窗体或报表上的事件。使用事件过程可以控制窗体或报表的行为以及它们对用户操作的响应。   窗体模块和报表模块中的过程可以调用标准模块中已经定义好的过程。   窗体模块和报表迷狂具有局限性,其作用范围局限在所属窗体或报表内部,而生命周期则是伴随着窗体或报表的打开而开始、关闭而结束。   8.1.2 标准模块   标准模块一般用于存放供其他Access数据库对象使用的公共过程。在系统中可以通过创建新的模块对象而进入其代码设计环境。   标准模块通常安排一些公共变量或过程供类模块里的过程调用。在各个标准模块内部也可以定义私有变量和私有过程仅供本模块内部使用。   标准模块中的公共变址和公共过程具有全局特性,其作用范围在整个应用程序里,生命周期是伴随着应用程序的运行而开始、关闭而结束。   8.1.3 将宏转换为模块  在Access系统中,根据需要可以将设计好的宏对象转换为模块代码形式。 8.2 在Access中创建模块 8.2 创建模块   过程是模块的单元组成,由VBA代码编写而成。过程分两种类型:Sub子过程和Function函数过程。   一、在模块中加入过程   模块是装着VBA代码的容器。在窗体或报表的设计视图里,单击工具栏“代码”按钮或者创建窗体或报表的事件过程可以进人类模块的设计和编辑窗口;单击数据库窗体中的“模块”对象标签,然后单击“新建”按钮即可进人标准模块的设计和编辑窗口。   一个模块包含一个声明区域,且可以包含一个或多个子过程(以Sub开头)或函数过程(以Function开头)。模块的声明区域是用来声明模块使用的变量等项目。   1.Sub过程   又称为子过程。执行一系列操作,无返回值。定义格式如下:   Sub过程名   [程序代码]   End Sub   可以引用过程名来调用该子过程。此外,VBA提供了一个关键字Call,可显示调用的一个子过程。在过程名前加上Call是一个很好的程序设计习惯。   2.Function过程   又称为函数过程。执行一系列操作,有返回值。定义格式如下:   Function过程名As(返回值)类型   [程序代码]   End Function   函数过程不能使用Call来调用执行,需要直接引用函数过程名,并由接在函数过程名后的括号所辨别。   二、在模块中执行宏   在模块的过程定义中,使用Docmd对象的RunMacro方法,可以执行设计好的宏。其调用格式为:   Docmd.RunMacro MacroName[,RepeatCount ][,RepeatExpression]   其中,MacroName表示当前数据库中宏的有效名称;RepeatCount可选项,用于计算宏运行次数的整数值;RepeatExpression可选项,数值表达式,在每一次运行宏时进行计算,结果为False时,停止运行宏。 8.3 VBA程序设计基础   VBA是徽软Office套件的内置编程语言,其语法与Visual Basic编程语言互相兼容。在Access程序设计中,当某些操作不能用其他Access对象实现,或者实现起来很困难时,就可以利用VBA语言编写代码,完成这些复杂任务。   下面介绍VBA编程语言的一些概念和方法。 8.3.1 面向对象程序设计的基本概念   Access内部提供了功能强大的向导机制,能处理基本的数据库操作。在此基础上再编写

文档评论(0)

jiulama + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档