- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
04Excel模块_过程_变量_常量_作用域
下载
下载
第4学时 理解变量和常量的作用
从本学时开始,将进入 V B A程序设计的核心世界。本学时中将介绍五个重要的概念:模
块、过程、变量、常量和作用域。
本学时的重点包括:
• 对模块的概览
• 对过程进行讨论,包括如何创建过程
• 如何使用变量
• 如何使用常量
• 作用域如何起作用
4.1 代码存在的基础:模块
V B A代码必须寄存在某个地方,这个地方就是模块。有两种基本类型的模块:类模块和
标准模块。模块中的每个过程或者是函数过程,或者是子程序。本学时的后面部分将要讨论
函数过程和子程序的区别。
新术语 模块的正式定义是作为一个单元保存在一起的 V B A定义和过程的集合。
新术语 V B A 允许你创建自己的对象,对象的定义包含在类模块 中。
你的大部分工作集中在标准模块上(通常简称为模块)。当录制宏时,如果不存在模块,
E x c e l 会自动为你创建。如果愿意,也可以添加附加的模块。 E x c e l和V B A 并不关心过程位于
哪个模块中,只要过程位于打开的工作簿中即可。
4.2 对模块的概览
新术语 过程被定义为V B A代码的一个单元,过程中包括一系列用于执行某个任务或是进行
某种计算的语句。工作簿中的每个过程都有唯一的名字加以区分。
有两种不同的过程:子程序和函数过程。子程序只执行一个或者多个操作,而不返回数
值。当录制完宏查看代码时,所看到的就是子程序的例子。宏只能录制子程序,而不能录制
函数过程。一个子程序的例子如程序清单 4 - 1所示。
程序清单4-1 子程序的例子
1: Sub cmdSmallFont_Click ()
2: With Selection.Font
3: .Name = Arial
4: .FontStyle = Regular
5: .Size = 16
6: End Wi t h
7: End Sub
第4学时 理解变量和常量的作用使用31
下载
上面列出的过程实际上是一个事件过程。通过它的名字,就可以知道这是一个事件过程。
这个过程的名字是由一个对象的名字 c m d S m a l l F o n t和一个事件的名字 C l i c k组成的,两者之间
用下划线分开。如果还不明白,可以告诉你,本例中的 c m d S m a l l F o n t是一个命令按钮的名字。
这就是说,当单击这个名为 c m d S m a l l F o n t 的命令按钮时,就会运行这个事件过程。
函数过程通常情况下简称为函数,要返回一个数值。这个数值通常是计算的结果或者是测试
的结果,例如Tr u e或者F a l s e 。正如前面所说,可用V B A创建自定义的函数。如果读过M i c r o s o f t有
关V B A和E x c e l 的材料,那么,你也许看到可以用V B A对E x c e l进行扩展的申明。事实上,可在工
作表的单元格中使用你创建的函数。程序清单4 - 2包括一个计算价格的1 0%作为运费的简单例子。
程序清单4-2 简单的用户定义的函数示例
1: Public Function Shipping(Price)
2: Shipping = Price * 0 . 1
3: End Function
请注意,这个函数使用了一个参数( P r i c e )。子程序和函数过程都可以使用参数。不论
P r i c e 的值是多少,它都将决定运费额。 P r i c e可以是一个数字,也可以是对单元格的引用。函
数返回计算出来的运费,这个函数可以用在单元格中,如图 4 - 1所示。
图4-1 用户自定义的函数
S h i p p i n g用来根据价
格计算运费
4.2.1 创建过程
创建第一个过程要求两个基本的步骤。首先,需要向工作簿中添加一个模块。接着需要
向模块中添加一个工程。对于创建的每个应用
文档评论(0)