文档详情

VBA程序设计初步.PPT

发布:2017-06-08约1.21万字共73页下载文档
文本预览下载声明
第7章 VBA程序设计初步 要点 7.1 VBA概述 7.2 对象模型 7.3 数据类型 7.4 程序语句 7.5 数组 7.1 VBA 概述 1、VBA简介 VBA(Visual Basic Application)是Microsoft Office系列软件的内置编程语言,VBA的语法与独立运行的Visual Basic编程语言互相兼容。它使得在Microsoft Office系列软件中快速开发应用程序更加容易,且可以完成特殊的、复杂的操作。 7.1 VBA 概述 1、VBA简介 VBA 是面向对象的程序设计语言。面向对象程序设计是一种以对象为基础,以事件来驱动对象的程序设计方法。 7.1 VBA 概述 1、VBA简介 (续) VBA和常用的程序开发语言VB非常相似,二者来自同一种编程语言,即BASIC。 VBA与VB所包含的对象级是相同的,也就是说,对于VB所支持对象的多数属性和方法,VBA也同样支持。但两者并非完全一致,在许多语法和功能上有所不同,VBA从VB中获得了主要的语法结构,另外又加上Office中的一些功能。 2、VBA编程环境 Office中提供的VBA开发界面称为VBE( Visual Basic Editor ) ,即可视化的Basic 编程环境。 在Access中,打开VBE窗口的方法有多种。在模块对象窗口单击“新建”按钮,或打开一个已存在的模块,都会打开VBE窗口。选择工具菜单中“宏”子菜单的“Visual Basic编辑器”命令。使用Alt+F11快捷键打开VBE界面,或切换数据库窗口和VBE窗口。 2、VBA编程环境 工具栏 工程资源管理器窗口 属性窗口 代码窗口 7.2 对象模型 1、Access对象 Access中的对象大多都有父子关系,有根对象,也有子对象(包括子对象的子对象等等)。 在VBA代码中访问对象,必须从根对象开始,逐步取其子对象,直到需要访问的对象为止。 Access根对象有6个,如表所示 : Forms是一个集合对象,包括当前数据库中所有打开的窗体对象。 引用窗体对象的语法为 Forms! formname , 其中的formname 是窗体名 每个Form对象都有一个 Controls 集合 例如 要引用窗体Form_窗体1上的控件Text1,可以显式或隐式地引用Controls集合。 Forms!Form_窗体1!Text1 ‘隐式引用 Forms!Form_窗体1.Controls!Text1 显示引用 2、对象的属性 在程序代码中,通过赋值的方式来设置对象的属性。 格式为:对象.属性 = 属性值 例如:Label1.Caption = “学生成绩表 ” 3、对象的事件 事件是发生在对象上的事情或消息。系统为每个对象预先定义了一系列的事件,如: Click(单击)、DblClick(双击)等等。 例如:按下按钮Command1时,文本框Text1的字体改变。 Private Sub Command1_Click() Text1.FontSize = 14 End Sub 4、对象的方法 方法是一些系统封装起来的通用过程和函数,以方便用户的调用。对象方法的调用格式为:[对象.] 方法 [参数名表] 例如:在立即窗口输出2+3的结果 Debug.Print 2+3 Sub q1() ‘定义了一个宏,名为 ” q1 ”. Debug.Print 2 + 3 End Sub 4、对象的方法 除窗体、控件的SetFocus(获得控制焦点)、Requery(更新数据)等方法外,用得最多的是DoCmd对象的一些方法。 使用DoCmd对象的方法,可以在VBA中运行Access的操作,如执行打开窗体(OpenForm)、关闭窗体(Close)、SelectObject(指定数据库对象)等操作。 例如: 打开”学生资料浏览”窗体的语句是 DoCmd . OpenForm”学生资料浏览” 例7-2-1:制作一个显示欢迎信息的窗体。(P169) 新建一个窗体,放置两个按钮和一个文本框。 Option Compare Database Private Sub Command1_Click() Me.Text1.SetFocus Me.Text1.Text = 您好!欢迎您学习VBA“ End Sub 7.3 数据类型 1、
显示全部
相似文档