第第88章章VBAVBA编程入门编程入门内容提要内容提要8-1VBA8-1VBA概念概念8-2VBA8-2VBA编程基础编程基础8-3VBA8-3VBA常用语句常用语句8-4VBA8-4VBA程序流程控制程序流程控制8-58-5数组数组8-6VBA8-6VBA与宏与宏8-78-7小结及练习小结及练习VBA(VisualBasicforApplication)VBA(VisualBasicforApplication)是是MicrosoftOfficeMicrosoftOffice系列软件的内置系列软件的内置编程语言,其语法结构与编程语言,其语法结构与VisualBasiVisualBasicc编程语言互相兼容,采用的是面向对编程语言互相兼容,采用的是面向对象的编程机制和可视化的编程环境。象的编程机制和可视化的编程环境。8-1VBA8-1VBA概述概述8-1-1VBA8-1-1VBA简介简介1.1.集合和对象集合和对象VBAVBA中的应用程序是由许多对象组成的,中的应用程序是由许多对象组成的,如表、窗体、查询等。对象是帮助构造应用如表、窗体、查询等。对象是帮助构造应用程序的元素,以特定的方式组织这些对象,程序的元素,以特定的方式组织这些对象,就形成了应用程序。就形成了应用程序。数据库窗口把可供选择的对象排列在一起,数据库窗口把可供选择的对象排列在一起,形成不同的类。形成不同的类。8-1-28-1-2面向对象程序设计的基本概面向对象程序设计的基本概念念2.2.对象的属性、事件和方法对象的属性、事件和方法属性属性属性描述了对象的自身性质。其格式为:属性描述了对象的自身性质。其格式为:对象名对象名..属性属性==属性值属性值事件事件事件是指可以发生在一个对象上且能够被该对象所事件是指可以发生在一个对象上且能够被该对象所识别的动作。识别的动作。如:单击某个命令按钮就产生该按钮的“单击”事如:单击某个命令按钮就产生该按钮的“单击”事件件当某个对象发生某一事件后,就会驱动系统去执行当某个对象发生某一事件后,就会驱动系统去执行预先编好的、与这一事件相对应的一段程序。预先编好的、与这一事件相对应的一段程序。方法方法方法是系统事先设计好的,可以完成一方法是系统事先设计好的,可以完成一定操作的特殊过程,是附属于对象的行为和定操作的特殊过程,是附属于对象的行为和动作。在需要使用的时候可以直接调用。动作。在需要使用的时候可以直接调用。其调用格式为:其调用格式为:对象名对象名..方法名方法名AccessAccess中除数据库的中除数据库的77个对象外,还提供个对象外,还提供一个重要的对象:一个重要的对象:DoCmdDoCmd对象对象除窗体、控件的除窗体、控件的SetFocus(SetFocus(获得控制焦点获得控制焦点))方法外,用得最多得是方法外,用得最多得是DoCmdDoCmd对象对象的一些的一些方法。使用这些方法,可以在方法。使用这些方法,可以在VBAVBA中运行中运行AccAccessess的操作。的操作。打开当前数据库中的“雇员”窗体打开当前数据库中的“雇员”窗体DoCmd.OpenForm"Employees"DoCmd.OpenForm"Employees"在数据库窗口中选择“雇员”窗体在数据库窗口中选择“雇员”窗体DoCmd.SeleDoCmd.SelectObjectacForm,ctObjectacForm,""EmployeesEmployees"",True,True在数据库窗口中关闭“雇员”窗体在数据库窗口中关闭“雇员”窗体DoCmd.CloseacForm,“Employees”,acSaveYesDoCmd.CloseacForm,“Employees”,acSaveYes删除数据库中的“雇员”表删除数据库中的“雇员”表DoCmd.DeleteObject"Employees"DoCmd.DeleteObject"Employees"DoCmdDoCmd对象的常用方法(参照教材对象的常用方法(参照教材P190P190页页))例例8-18-1新建一个窗体并添加两个命令按钮,新建一个窗体并添加两个命令按钮,运行窗体后,单击第一个按钮,新式一个消运行窗体后,单击第一个按钮,新式一个消息框;单击第二个按钮,退出当前窗体。息框;单击第二个按钮,退出当前窗体。(参照教材(参照教材P191P191页)页)通过此例,体会可视化编程、面向对象通过此例,体会可视化编程、面向对象、事件过程、应用方法等基本概念。、事件过程、应用方法等基本概念。进入进入VBEVBE编程环境编程环境VBEVBE窗口的组成窗口的组成VBEVBE窗口由工具栏、工程资源管理器窗口、窗口由工具栏、工程资源管理器窗口、属性窗口、代码窗口和立...