第10章模块与VBA程序设计基础.pptxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 模块与VBA程序设计;10.1模块与VBA概述;标准模块 标准模块包含与任何其他对象都无关的常规过程,或者叫公共过程。它不是窗体或报表的组成部分。 类模块 类模块是可以包含新对象的定义的模块。标准模块与类模块的主要区别在于其范围和生命周期。在没有任何相关对象的类模块中,生命或存在的任何变量、常量的值都仅在该代码运行时、仅在该对象中是可用的。 ;Access所提供的VBA开发界面称为VBE(Visual Basic Editor,VB编辑器),它为VBA程序的开发提供了完整的开发和调试工具。VBE就是VBA的代码编辑器,在Office的每个应用程序中都存在。可以在其中编辑VBA代码,创建各种功能模块。 ;VBA是Microsoft Office内置的编程语言,其语法与VB语言兼容。不是一个独立的开发工具,一般被嵌入到像Word、Excel、Access这样的宿主软件中,与其配套使用。 ;为了不同的操作需要,VBA构造了多种数据类型,用于存放不同类型的数据,VBA中的标准数据类型如下表: ;数据类型;1.常量 常量是指在程序运行时其值不会发生变化的数据,VBA的常量有直接常量和符号常量两种表示方法。直接常量就是直接表示的整数、单精度数和字符串,如1234、1.7E-9、“StuID”等。 符号常量就是用符号表示常量,符号常量有用户定义的符号常量、系统常量和内部常量3种。 ;2.变量 变量是指程序运行时值会发生变化的数据。在程序运行时数据是在内存中存放的,内存中的位置是用不同的名字表示的,这个名字就是变量的名称,该内存位置上的数据就是该变量的值。 ;数组是一组具有相同属性和相同类型的数据,并用统一的名称作为标识的数据类型,这个名称称为数组名,数组中的每个数据称为数组元素,或称为数据元素变量。数组元素在数组中的序号称为下标,数组元素变量由数组名和数组下标组成;数组的声明 VBA中不允许隐式说明数组,即数组在使用前必须用Public、Private或Dim语句进行声明,说明数组的大小、数据类型及作用范围。 语法格式: Dim 数组名( [ 下标下界 to ] 下标上界 ) [ As 数据类型 ] Dim 数组名( [ 下标下界 to ] 下标上界 [ , …] ) [ As 数据类型 ] 说明: 如果声明了数组的数据类型,则数组中的所有元素必须赋于相同的或可以转换的数据类型。 As选项缺省时,数组中各元素为变体数据型。 ;用户可以使用Type语句定义任何数据类型。用户自定义数据类型可以包括数据类型数组,或当前定义的用户自定义类型的一种或多种元素。 ;语法格式: Type 数据类型名 域名1 As 数据类型 域名2 As 数据类型 … … End Type ;一个程序由多条不同功能的语句组成,每条语句能够完成某个特定的操作。 在VBA程序中,按照功能的不同将程序语句分为声明语句和执行语句两类。声明语句用于定义变量、常量或过程。执行语句用于执行赋值操作、调用过程和实现各种流程控制。 ;VBA中的语句是能够完成某项操作的一条完整命令,它可以包含关键字、函数、运算符、变量、常量以及表达式等。 在VBA中,按语句代码执行的顺序可分为顺序结构、选择结构和循环结构。 ;在VBA中,在子过程(即Sub过程)或函数过程(即Function过程)调用的有效的作用范围内,必须存在该子过程或函数过程的声明语句。子过程调用必须与子过程的声明相对应,函数过程调用必须与函数过程的声明相对应。 ;我们知道在工业生产中采用模块化生厂,比如生产新汽车不需要重新设计生产发动机。而过程也是同样的原理,它是VBA程序代码的容器,是程序中的若干较小的逻辑部件,每种过程都有其独特的功能。过程可以简化程序设计任务,还可以增强或扩展Visual Basic的构件。另外,过程还可用于共享任务或压缩重复任务,如减少频繁运算等。;过程声明: [Private|Public|Static] Sub 子过程名(形参列表) 子过程语句 Exit Sub 子过程语句 End Sub 形参列表的语法格式: [ByVal|ByRef] 形参名1[()][As 数据类型][,[ByVal|ByRef] 形参名2[()][As 数据类型]… 形参列表可由一个或多个形参组成,当形参列表中有多个形参时,每两个形参之间要用英文逗号","分隔开。形参列表中也可没有任何形参。 ;子过程的调用格式有以下两种: 格式1: Call 子过程名[([实参1][,实参2][,…])] 格式2: 子过程名 [实参1][,实参2][,…] ;用户可以使用Function语句定义一个新的函数

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档