excelvba编程24学时教程04

excelvba编程24学时教程04

ID:14170021

大小:44.00 KB

页数:12页

时间:2018-07-26

excelvba编程24学时教程04_第1页
excelvba编程24学时教程04_第2页
excelvba编程24学时教程04_第3页
excelvba编程24学时教程04_第4页
excelvba编程24学时教程04_第5页
资源描述:

《excelvba编程24学时教程04》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ExcelVBA编程24学时教程04本文由water335贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。4学时块、过程、变量、常量和作用域。本学时的重点包括:?对模块的概览理解变量和常量的作用从本学时开始,将进入VBA程序设计的核心世界。本学时中将介绍五个重要的概念:模对过程进行讨论,包括如何创建过程?如何使用变量?如何使用常量?作用域如何起作用4.1代码存在的基础:模块VBA代码必须寄存在某个地方,这个地方就是模块。有两种基本类型的模块:类模块和标准模块。模块中的每个过

2、程或者是函数过程,或者是子程序。本学时的后面部分将要讨论函数过程和子程序的区别。新术语新术语模块的正式定义是作为一个单元保存在一起的VBA定义和过程的集合。VBA允许你创建自己的对象,对象的定义包含在类模块中。你的大部分工作集中在标准模块上(通常简称为模块)。当录制宏时,如果不存在模块,Excel会自动为你创建。如果愿意,也可以添加附加的模块。Excel和VBA并不关心过程位于哪个模块中,只要过程位于打开的工作簿中即可。4.2对模块的概览新术语过程被定义为VBA代码的一个单元,过程中包括一系列用于执行某个任务或是

3、进行某种计算的语句。工作簿中的每个过程都有唯一的名字加以区分。有两种不同的过程:子程序和函数过程。子程序只执行一个或者多个操作,而不返回数值。当录制完宏查看代码时,所看到的就是子程序的例子。宏只能录制子程序,而不能录制函数过程。一个子程序的例子如程序清单4-1所示。程序清单4-1子程序的例子1:SubcmdSmallFont_Click()2:WithSelection.Font3:.Name="Arial"4:.FontStyle="Regular"5:.Size=166:EndWith7:EndSub第4学时

4、理解变量和常量的作用使用31上面列出的过程实际上是一个事件过程。通过它的名字,就可以知道这是一个事件过程。这个过程的名字是由一个对象的名字cmdSmallFont和一个事件的名字Click组成的,两者之间用下划线分开。如果还不明白,可以告诉你,本例中的cmdSmallFont是一个命令按钮的名字。这就是说,当单击这个名为cmdSmallFont的命令按钮时,就会运行这个事件过程。函数过程通常情况下简称为函数,要返回一个数值。这个数值通常是计算的结果或者是测试的结果,例如True或者False。正如前面所说,可用V

5、BA创建自定义的函数。如果读过Microsoft有关VBA和Excel的材料,那么,你也许看到可以用VBA对Excel进行扩展的申明。事实上,可在工作表的单元格中使用你创建的函数。程序清单4-2包括一个计算价格的10%作为运费的简单例子。程序清单4-2简单的用户定义的函数示例1:PublicFunctionShipping(Price)2:Shipping=Price*0.13:EndFunction请注意,这个函数使用了一个参数(Price)。子程序和函数过程都可以使用参数。不论Price的值是多少,它都将决定

6、运费额。Price可以是一个数字,也可以是对单元格的引用。函数返回计算出来的运费,这个函数可以用在单元格中,如图4-1所示。图4-1用户自定义的函数Shipping用来根据价格计算运费4.2.1创建过程创建第一个过程要求两个基本的步骤。首先,需要向工作簿中添加一个模块。接着需要向模块中添加一个工程。对于创建的每个应用程序,只需添加一次模块。可以使用多个模块,但是这不是必要的。某些开发者喜欢使用多个模块,以便根据他们的目的或者窗体等等对过程进行组织。在本练习中,创建的过程只显示一个消息框。在本练习中使用MsgBox

7、是为了提供一个可视的例子,虽然我们还没有介绍过MsgBox语句,但将在本例中使用它。要创建这个过程,可按照如下步骤:1)打开一个新的工作簿。2)选择“工具”“宏”“VisualBasic编辑器”、、,打开VisualBasic编辑器窗口。3)在VisualBasic编辑器的左面,可以看到工程资源管理器窗口(如图4-2所示)。在工程资源管理器的“ThisWorkbook”上单击鼠标右键,选择“插入”“模块”、,这样就将一个模块添加到应用程序中了。32使用中文Excel2000编程24学时教程www.6ago.net

8、图4-2工程资源管理器对组成应用程序的元素进行跟踪工程资源管理器窗口如果你没有看到工程资源管理器窗口,可按Ctrl+R键。在模块的顶部,可能会看到一条“OptionExplicit”语句。ption“OExplicit”语句用来要求对所有变量进行明确的定义,具体的定义语句可用Dim、Private、Public、ReDim或者Static。如果试图使用一个没有定义的变量名

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。