- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 VBA程序设计 VBA是Microsoft Office系列软件的内置编程语言,它提供了宏无法完成的、较为复杂或高级的功能,或者是关于整个数据库对象的整合操作,通过在数据库中添加VBA代码,可以创建出功能完善的数据库应用系统 8.1 VBA概述 8.2 对象模型 8.3 VBA的数据类型 8.4 VBA程序设计 教学要求: 1、了解VBA编程环境和面向对象基本概念 2、掌握对象属性、方法和事件的调用 3、掌握创建和设计VBA程序的方法 4、掌握VBA程序设计的语法和程序的调试与运行 重点:VBA的语法与技巧 难点:面向对象编程概念的深入理解和VBA编程的灵活运用 8.1 VBA概述 VBA简介 VBA(Visual Basic for Applications)和Visual Basic极为相似,同样是用Basic语言来作为语法基础的可视化的高级语言。 VB所支持对象的多数属性和方法,VBA也支持,但语法和功能上有所不同,VBA另外加上了Office的一些功能。 VBA不能在一个环境中独立运行,也不能使用它创建独立的应用程序,即VBA需要宿主应用程序支持它的功能特性。 VBA编程环境:P167 Office中提供的VBA开发界面称VBE 打开VBE的方法: (1)单击“模块”对象,然后单击“新建”按钮 (2)打开一个已存在的模块 (3)“工具”— “宏”— “Visual Basic编辑器” (4)Alt+F11:在数据库窗口和VBE之间切换 8.2 对象模型 面向对象的编程思想 面向对象的基本概念 Access对象 对象的属性 对象的事件 对象的方法 面向对象的编程思想 目前软件开发领域的主流技术,更符合人类的思维方式,更能直接地描述客观世界,增加代码的可重用性、可扩充性 面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。 它将数据和对数据的操作封装在一起,作为一个整体来处理,采用数据抽象和信息隐藏技术,将这个整体抽象成一种新的数据类型——类 面向对象的基本概念 类(class):是创建对象的模板,是对一组具有相同属性和行为的对象的抽象描述。如:人、桌子、汽车 对象(object):客观世界中的一个具体的实体,是类的一个实例,是组成一个系统的基本逻辑单元。如:一个人、一张桌子、一辆汽车 每个对象都有自己具体的属性和行为。 类是集合的特性,是抽象的,给出了属于该类的全部对象的抽象定义;对象是个体的特性,是符合这种定义的一个实例,是一个具体的个体 Access对象 VBA中的应用程序由对象组成,如窗体、控件等 。 每个对象都有各自的属性、方法和事件,通过这些对象的方法和属性完成对数据库的操作。 Access中的对象大多都有父子关系,即有根对象和子对象之分。在VBA中访问对象,必须从根对象开始,逐步取其子对象,直到需要访问的对象为止。 对象的属性: 属性是用来描述和反映对象特征的参数,如大小、颜色、是否可见等,决定了该控件展现给用户的外观及功能 对象属性的设置 (1)设计时:在属性窗口中设置 (2)运行时:通过程序代码设置 格式:对象.属性=属性值 例:label1.caption=“输入数” command1.fontsize=20 command1.visible=false 读取对象的属性值 格式:变量=对象.属性 例:a=text1.text 属性可以作为表达式的一部分直接参与运算 c.value=val(a.value)+val(b.value) 对象的方法:是针对特定对象执行一项任务的特殊过程或函数,是对象本身所固有的动作,指明了这个对象可以进行的操作。 调用格式:对象.方法 [参数表] 例:Combo1.AddItem (项目1) 对象的事件 事件:是发生在一个对象上的事情或消息,系统为每个对象预先定义好了一系列的事件,如Click(单击)、DbClick(双击) 当在对象上发生了事件后,应用程序就要处理这个事件,而处理的步骤就是事件过程。它是针对某一对象的过程,并与该对象的一个事件相联系。 VBA的主要工作就是为对象编写事件过程中的程序代码。 事件驱动 事件驱动是面向对象编程和面向过程编程的一大区别。 事件驱动的编程机制中,程序没有明显的开始和结束,程序的执行是由事件控制的,代码不是按预定的路径执行,而是在响应不同的事件时执行不同的代码,事件发生的顺序决定了代码的执行顺序 8.3 VBA的数据类型 常量 P158 定义:在程序运行过程中,其值不可以发生变化的量叫做常量。 用来代替那些固定量的数字或字符串,可提高代码的可读性和可维护性 常量及变量的命名规
文档评论(0)