- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VBA第4学时讲义
第4学时理解变量和常量的作用
从本学时开始,将进入VBA程序设计的核心世界。本学时中将介绍五个重要的概念:模块、过程、
变量、常量和作用域。
本学时的重点包括:
• 对模块的概览
• 对过程进行讨论,包括如何创建过程
• 如何使用变量
• 如何使用常量
• 作用域如何起作用
4.1 代码存在的基础:模块
VBA代码所存的地方就是模块。
有两种基本类型的模块:类模块和标准模块。
模块中的每个过程或者是函数过程,或者是子程序。后面将要讨论函数过程和子程序的区别。
模块的正式定义: VBA的定义和过程的集合作为一个单元保存在一起,就叫模块。
类模块:VBA允许用户创建自己的对象,对象的定义(对于对象的说明和描述)包含在类模
块中。
标准模块:用户的大部分工作集中在标准模块上(通常简称为模块)。当录制宏时,如果
不存在模块,Excel会自动为你创建。如果愿意,也可以添加附加的模块。Excel和VBA并不
关心过程位于哪个模块中,只要过程位于打开的工作簿中即可。
4.2 模块概览
过程:一个完整的VBA代码段,或者说是VBA代码的一个单元,或说一个完整的组成成分。过程由
一系列用于执行某个任务或是进行某种计算的语句构成。在一个工作簿中,每个过程都有唯一的
名字,不能与其他的过程重名。
子程序和函数过程:有两种不同的过程:子程序和函数过程。子程序只执行一个或者多个操作,
而不一定返回数值。我们前面录制完宏查看代码时,所看到的就是子程序的例子。
宏只能录制子程序,而不能录制函数过程。
子程序的例子:
程序清单4-1 子程序的例子
1: Sub cmdSmallFont_Click ( )
2: With Selection.Font
3: .Name = Arial
4: .FontStyle = Regular
5: .Size = 16
6: End With
7: End Sub
上面列出的过程实际上是一个事件过程。所谓事件过程即是通过某个事件引发的过程。
通过它名字的特殊写法,就可以知道这是一个事件过程。这个过程的名字是由一个对象的名字
cmdSmallFont和一个事件的名字Click组成的,两者之间用下划线分开。
如果还不明白,可以告诉你,本例中的cmdSmallFont是一个命令按钮的名字。这就是说,当单击
这个名为cmdSmallFont的命令按钮时,就会运行这个事件过程。
函数过程通常情况下简称为函数,所有的函数在调用时都要返回一个数值,且只返回一个数值。
数值出现的位置就是调用函数的位置。这个数值通常是计算的结果或者是测试的结果,例如True
或者False。正如前面所说,可用VBA创建自定义的函数。如果读过Microsoft有关VBA和Excel的
材料,那么,你也许看到可以用VBA对Excel进行扩展的申明。事实上,可在工作表的单元格中使
用你创建的函数。程序清单4-2包括一个计算价格的10%作为运费的简单例子。
程序清单4-2 简单的用户定义的函数示例
1: Public Function Shipping(Price)
2: Shipping = Price *0 . 1
3: End Function
请注意,这个函数使用了一个参数(Price)。参数是为函数提供的初始值,子程序和函数过程
都可以使用参数。不论Price的值是多少,它都将决定运费额。Price可以是一个数字,也可以
是对单元格的引用。函数返回计算出来的运费,这个函数可以用在单元格中,如图4 - 1所示。
(举例,插入模块,建立函数,之后在工作表中即可使用该函数,要点击一下函数图标)
4.2.1 创建过程
创建第一个过程的两个基本步骤。
1、需要向工作簿中添加一个模块。
2、需要向模块中添加一个工程。
对于创建的每个应用程序,一般只需添加一个模块。当然可以使用多个模块,但这不是必
要的。某些开发者喜欢使用多个模块,以便根据他们的目的或者窗体等等对过程进行组织。在下
面的练习中,创建的过程只显示一个消息框。在这个练
您可能关注的文档
最近下载
- 2022年度公共营养师二级专业技能考试题库.doc
- 《初中女生的青春期教育》专题ppt课件.pptx VIP
- 2024时事政治考试题库(附答案).pdf VIP
- 亚磷酸三甲酯(三甲氧基磷)的理化性质及危险特性表.docx VIP
- 平板型太阳能集热器采购、安装工程太阳能热水系统施工组织方案可编辑.doc VIP
- 道路运输企业安全管理培训(共162张课件).pptx VIP
- 气道危重试题及答案.docx
- 大国兵器学习通超星期末考试答案章节答案2024年.docx
- 市场营销原理(亚洲版·第3版)全套PPT课件.pptx
- 2023-2024学年广东省佛山市顺德区六年级上学期期末数学试卷(含答案).doc
文档评论(0)