第9章VBA编程.pptVIP

  • 7
  • 0
  • 约3.31万字
  • 约 76页
  • 2017-12-23 发布于上海
  • 举报
第9章VBA编程

第9章 VBA编程 【本章要点】 通过本章的学习,可以了解到什么是VBA,并掌握Access 2003的VBA编程环境VBE的操作,学会使用基础VBA语法,并用它来编写短小实用的模块,帮助我们更方便有效的使用Access。 本章学习内容 9.1 VBA编程环境 9.2 VBA语法 9.3 面向对象的程序设计基础 9.1 VBA编程环境 9.1.1 VBA简介 虽然宏有很多功能,但是其运行速度比较慢,也不能直接运行Windows的程序,不能自定义函数,如果要对数据进行特殊的分析或操作时,宏的能力就有限了。 因此,微软创建了一种新的语言——VBA(Visual Basic for Application),使用VBA可以创建“模块”,在其中包含执行相关操作的语句,它可以使Access自动化,可以创建自定义的解决方案。 VBA是VB的子集,VB是微软公司推出的可视化Basic语言,用它来编程非常简单。它简单,而且功能强大,所以微软公司将它的一部分代码结合到Office中,形成今天所说的VBA。它的很多语法继承了“VB”,所以可以像编写VB语言那样来编写VBA程序,以实现某个功能。当这段程序编译通过以后,将这段程序保存在Access中的一个模块里,并通过类似在窗体中激发宏的操作那样来启动这个“模块”,从而实现相应的功能。不单单是Access,其它的Office应用程序,如Excel,PowerPoint等都可以通过VBA来辅助设计各种功能。 VBA是事件驱动的,简单来说,它等待能激活它的事件发生,比如说当鼠标被点击,一个键被按下或者一个表单被打开,等等。当事件发生时,VBA调用Windows操作系统的功能去实现“模块”中设定好的语句。这样看来,“模块”和“宏”的使用是差不多的。其实Access中的“宏”也可以存成“模块”,这样运行起来的速度还会更快。“宏”的每个基本操作在VBA中都有相应的等效语句,使用这些语句就可以实现所有单独“宏”命令。 模块是书写和存放VBA代码的地方。它是一个代码容器,可以将一段具备特殊功能的代码放入模块中,当指定的事件激活模块时,其中包含的代码对应的操作就会被执行。模块有两种形态: 1.标准模块 简称“模块”,或称为“一般模块”。大多数模块都是标准模块,其中包含的代码和特定的数据库对象并无关联,当数据库中对象被移动时,模块还在原数据库中不动。 标准模块包含与任何其他对象都无关的常规过程,以及可以从数据库任何位置运行的经常使用的过程。标准模块和与某个特定对象无关的类模块的主要区别在于其范围和生命周期。在没有相关对象的类模块中,声明或存在的任何变量、常量的值都仅在该代码运行时、仅在该对象中是可用的。 2.类模块 可以包含新对象定义的模块。一个类的每个实例都新建一个对象。在模块中定义的过程成为该对象的属性和方法。类模块可以单独存在,也可以与窗体和报表一起存在。和窗体、报表相关联的分别称为窗口(form)模块和报表(report)模块,这种模块中的代码和特定的报表或窗口相关联。当对应的窗口或报表被移动到另一个数据库时,模块和其中代码通常也会跟着被移动。 窗体模块?(窗体模块:该模块中包含在指定的窗体或其控件上事件发生时触发的所有事件过程的代码。)和报表模块?(报表模块:该模块中包含在指定报表或其控件上事件触发时的所有事件过程的代码。)都是类模块,它们各自与某一特定窗体或报表相关联。窗体模块和报表模块通常都含有事件过程?(事件过程:自动执行的过程,以响应用户或程序代码启动的事件或系统触发的事件。),过程的运行用于响应窗体或报表上的事件。可以使用事件过程来控制窗体或报表的行为,以及对它们操作的响应,如单击命令按钮。 9.1 VBA编程环境 9.1.2 VBA代码编辑器(VBE) VBE就是VBA的代码编辑器,在Office的每个应用程序中都存在。可以在其中编辑VBA代码,创建各种功能模块。 1. 开启VBE 有多种方式来打开VBE: ★在Access应用程序中,在菜单栏里单击【工具】 | 【宏】| Visual Basic 编译器,打开VBE,如图9-1所示。 ★在Access应用程序中,在菜单栏里单击【插入】|【模块】或者【类模块】,打开VBE,并且直接在其中创建一个模块或类模块,如图9-2所示。 2. VBE窗口组成 如图9-3所示的VBE窗口。其中不包含任何代码。 VBE窗口可大体分为如图9-3中所标的六部分: (1)菜单栏:VBE中所有

文档评论(0)

1亿VIP精品文档

相关文档