欢迎来到天天文库
浏览记录
ID:58879016
大小:265.50 KB
页数:123页
时间:2020-09-30
《VBA程序设计基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Access基础教程(第三版)第9章VBA程序设计基础第9章VBA程序设计基础9.1模块9.2面向对象程序设计基础9.3VBA编程基础9.4VBA程序流程控制9.5子过程与函数过程9.6文件9.7API函数与ActiveX数据对象9.8常用操作方法第9章VBA程序设计基础通过Access自带的向导工具,能够创建表、窗体、报表和宏等基本组件。但是,由于创作过程完全依赖于Access内在的、固有的程序模块,这样虽然方便了用户的使用,但是同时也降低了所建系统的灵活性,对于数据库中一些复杂问题的处理则难以实现。因此,为了满足用户更加广泛的需求,Access为用户提供了它自带的编程语言VBA。第9章VB
2、A程序设计基础VBA是VisualBasicforApplications的英文缩写,它和VisualBasic极为相似,同样是用Basic语言来作为语法基础的可视化的高级语言。它们都使用了对象、属性、方法和事件等概念,只不过中间有些概念所定义的群体内容稍稍有些差别。这是由于VBA是应用在Office产品内部的编程语言,具有明显的专用性。由于VBA也是采用Basic语言来作为语法基础(只是和Basic有极小的差异),就使得初学者在编程的过程中感到十分容易,这也可以说是VBA的优点之一。第9章VBA程序设计基础一般Access程序设计在遇到以下情况时需要使用VBA代码:(1)创建用户自定义函数;
3、(2)复杂的程序处理;(3)数据库的事务处理操作;(4)使用ActiveX控件和其他应用程序对象;(5)错误处理;9.1模块模块是将VBA声明和过程作为一个单元进行保存的集合。模块有两种基本类型:类模块和标准模块。模块中的每一个过程都可以是一个Function函数过程或一个Sub子过程。9.1.1标准模块标准模块包含的是通用过程和常用过程,这些通用过程不与任何对象相关联,常用过程可以在数据库中的任何位置运行。标准模块的添加方法是:在数据库中选择“模块”项后,单击“新建”按钮即可。但是需要初学者注意的是:此时Sub或者Function前面的关键字一般不能用Private,而要用Public。这意
4、味着在标准模块中定义的子程序或子函数在其他的窗体中都能调用。9.1模块9.1.2类模块类模块是可以包含新对象定义的模块。新建一个类实例时,也就新建了一个对象。在Access中,类模块是可以单独存在的。实际上,窗体和报表模块都是类模块,而且它们各自与某一窗体或报表相关联。窗体和报表模块通常都含有事件过程,该过程用于响应窗体或报表中的事件。类模块中,为新建类添加属性需要用到Property过程,该过程有三种类型:get、let和set。get用来在读取属性时执行;let用来在写入属性时执行;set是let的一种特例,在该子程序中,被传递到子程序的值本身是一个对象。如果是为新建类添加方法,可以通过F
5、unction子函数来完成。9.1模块9.1.3宏和模块MicrosoftAccess能够自动地将宏转换为VisualBasic程序中的事件过程或模块,这些事件过程或模块可以通过VisualBasic执行与宏相同的操作。可以转换窗体或报表中的宏,也可以转换不附加于特定窗体或报表的全局宏。将窗体中的宏转化成VisualBasic程序的过程:(1)在“窗体”设计视图中打开窗体。(2)指向“工具”菜单上的“宏”,然后单击“将窗体的宏转换为VisualBasic代码”。9.1模块将全局宏转换成VisualBasic程序的过程:(1)在“数据库”窗口中,单击“对象”下的“宏”。(2)单击要转换的宏名。(
6、3)单击“文件”菜单上的“另存为”命令。(4)在“另存为”对话框中,依次单击“模块”和“确定”按钮。(5)在“转换宏”对话框中,选择所需选项,单击“转换”按钮。9.1模块VBA中也支持在模块中运行宏:MicrosoftAccess定义了一个特殊的对象DoCmd,使用它可以在VisualBasic程序中运行宏的操作。要运行操作,只需将DoCmd对象的方法放到过程中即可。大部分的操作都有相应的DoCmd方法。具体格式如下:DoCmd.method[arguments]method是方法的名称。当方法具有参数时,arguments代表方法参数。但是并不是所有的操作都有对应的DoCmd方法。9.2面向
7、对象程序设计基础9.2.1面向对象程序设计的基本概念Access自带的编程语言VBA采用目前主流的面向对象机制和可视化编程环境,其中面向对象方法涵盖了对象及对象属性与方法、类、继承、多态性几个基本要素,这些概念是理解和使用面向对象方法的基础和关键。1.对象对象是面向对象方法中最基本的概念。对象可以用来表示客观世界中的任何实体,它既可以是具体的物理实体的抽象,也可以是人为的概念,或者是任何有明确边界
此文档下载收益归作者所有