欢迎来到天天文库
浏览记录
ID:40867593
大小:65.50 KB
页数:9页
时间:2019-08-09
《理解变量和变量的作用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、理解变量和变量的作用4.1代码存在的位置:模块 VBA代码必须存放在某个位置,这个地方就是模块。有两种基本类型的模块:标准模块和类模块。模块中的每个过程或者是函数过程,或者是子程序概念.本课的最后部分将讨论函数过程和子程序的区别。 新术语: 模块:它是作为一个单元保存在一起的VBA定义和过程的集合。 类模块:VBA允许你创建自己的对象,对象的定义包含在类模块中。 你的大部分工作集中在标准模块中(简称为模块)当录制宏时如果不存在模块,EXCEL自动创建一个。EXCEL和VBA不关心代码存放在哪一个模块
2、中,只要代码存在于打开的工作簿中即可。 4.2对模块的概览 过程被定义为VBA代码的一个单元,过程中包括一系列用于执行某个任务或是进行某种计算的语句。工作簿的每个过程都有唯一的名字加以区分。 有两种不同的过程:子程序和函数过程。子程序只执行一个或多个操作,而不返回数值。当录制完宏查看代码时,所看到的就是子程序。宏只能录制子程序,而不能录制函数过程。一个子程序的例子如清单4-1所示。程序清单4-1子程序的例子SubcmdSmallFont_Click()WithSelection.Font.Name="A
3、rial".FontStyle="Regular".Size=16EndWithEndsub 上面列出的过程实际上是一个事件过程。通过它的名字,就可以知道这是一个事件过程。这个过程的名字是由一个对象的名字CmdSmallFont和一个事件的名字Click组成的,两者之间用下划线分开。如果还不明白,可以告诉你,CmdSmallFont是一个命令按钮的名字。也就是说,当单击这个命令按钮时,就会运行这个事件过程。 函数过程通常情况下称为函数,要返回一个数值。这个数值通常是计算的结果或是测试的结果,例如False
4、或True.正如前面所说,可以用VBA创建自定义函数。实际上可以在工作表上使用你创建的函数。程序清单4-2是一个计算价格的10%为运费的简单例子。程序清单4-2简单的用户定义函数示例。PublicFunctionShipping(Price)Shipping=Price*0.1EndFunction 请注意,这个函数使用一个参数(Price).子程序和函数都可以使用参数。不论Price的值是多少,它都将决定运费额。Price可以是数字和单元格引用。函数返回计算出来的运费,这个函数可以用在单元格中。AB1Pr
5、ice1002Shipping=shipping(B1) 4.2.1创建过程 创建第一个过程需要两个基本步骤。首先,需要向工作簿中添加一个模块。接着需要向模块中添加一个工程。对于创建的每一个应用程序,只需添加一次模块。可以使用多个模块,但这是不必要的。某些开发者喜欢使用多个模块,以便根据他们的目的或者窗体对过程进行组织。在本练习中,创建的过程只显示一个消息框。 在本练习中创建的过程只显示一个消息框。在本练习中使用Msgbox是为了提供一个可见的例子,虽然我们还没有介绍过Msgbox语句,但是在本例中将使
6、用它。要创建该过程,请按如下步骤进行: 1)打开一个新工作簿。 2)选择"工具"-"宏"-"VisualBasic编辑器",打开VBA编辑器窗口。 3)在`VBA编辑器的左面,可以看到“工程资源管理器”窗口。在工程资源管理器窗口的“Thisworkbook"上单击鼠标右键,选择“插入”-“模块”,这样就将一个模块添加到应用程序中了。(如果你没有看见“工程资源管理器”窗口,可以按Ctrl+R) 4)选择“插入”“过程”,显示“添加过程”对话框。 5)输入“第一个工程”作为过程名字。在“类型”分组框中,
7、确认选择了“子程序”。单击“确定”按钮。这样一个新的过程就添加到模块中了。可以在模块中看到以PublicSub第一个过程()开始,以EndSub结束的语句结构。 6)在过程中插入光标,输入以下语句并回车:Msgbox"这是我的第一个过程"在输入Msgbox后,会自动弹出一个消息框告诉你有关这条命令的信息,称之为自动列表技术。输入完成的过程如下所示:PublicSub第一个过程()Msgbox"这是我的第一个过程"EndSub VBA对子程序和函数有如下的命名规则: *名字中可以包含字母数字和下划线。
8、*名字中不能包含空格句号惊叹号,也不能包含字符@&$#. *名字最多可以包含255个字符。 4.2.2运行宏 创建这个过程后,可以运行一下。运行一个过程有几种方法:可以直接使用“运行”菜单,“运行子程序/用户窗体”工具栏按钮或按下F5键。要运行一个过程,可以按照如下步骤: 1)单击“运行子程序/用户窗体”工具栏按钮,过程执行并显示一个消息框。 2)单击消息框之中的“确定”按钮,关闭该消息
此文档下载收益归作者所有