文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院办公软件Excel第四课 理解变量和变量的作用(1)
精品推荐
特别推荐
·八招设置Excel2007 用得更顺手
·用Excel实现定时提醒
·可以在Excel中使用的Office语音识别命令
·在同一Excel图表工作表中显示多个图表
·Excel 2007中创建或删除自定义数字格式
·Excel 2007表格行和列的移动或复制
·Excel旧表翻新技巧
·Excel中快速定位的技巧实例
·Excel密码保护的解除方法与解除原理
·用Excel函数快速统计学生期中考试成绩
·八种常见Excel错误提示及问题解决方法
·在Excel中将文本转换为数字的七种方法
·更改多个Excel工作表的数据合并计算
·解决Excel数值进位问题
·巧用Excel发送电子邮件
·跟我学做Excel XP斜线表头
·Excel 2007单元格内容的编辑与控制
·快速查找具有条件格式的Excel单元格
·Excel 2003数据隐藏小技巧
·办公软件 Excel真正的实现四舍五入
热点TOP10
·EXCEL快速操作技巧
·八招设置Excel2007 用得更顺手
·Excel密码保护的解除方法与解除原理
·比较常用的25条Excel技巧整理放送
·EXCEL2000使用技巧十招
·为什么EXCEL身份证号码都科学计数法?
·跟我学做Excel XP斜线表头
·让多页Excel表格自动打印统一表头
·在Excel中的打印设置的技巧(图)
·在同一Excel图表工作表中显示多个图表
·改改小细节 Excel表格立刻变得更漂亮
·用Excel实现定时提醒
·将Excel的文本数字转换成数字
·将Excel中存储为文本的日期转换为日期格式
·如何把工作表中的小写字母都变成大写?
·在Excel中将文本转换为数字的七种方法
·节约成本之Excel打印技巧三则
·多科成绩也能实现快速录入
·用Excel制作自动记录的考勤表
·Excel 2003数据隐藏小技巧

第四课 理解变量和变量的作用(1)

日期:2004年6月23日 作者:清风网络学院 查看:[大字体 中字体 小字体]


4.1 代码存在的位置:模块

  VBA代码必须存放在某个位置,这个地方就是模块。有两种基本类型的模块:标准模块和类模块。模块中的每个过程或者是函数过程,或者是子程序概念.本课的最后部分将讨论函数过程和子程序的区别。

  新术语:
  模块:它是作为一个单元保存在一起的VBA定义和过程的集合。
  类模块:VBA允许你创建自己的对象,对象的定义包含在类模块中。

  你的大部分工作集中在标准模块中(简称为模块)当录制宏时如果不存在模块,EXCEL自动创建一个。EXCEL和VBA不关心代码存放在哪一个模块中,只要代码存在于打开的工作簿中即可。

  4.2 对模块的概览

  过程被定义为VBA代码的一个单元,过程中包括一系列用于执行某个任务或是进行某种计算的语句。工作簿的每个过程都有唯一的名字加以区分。

  有两种不同的过程:子程序和函数过程。子程序只执行一个或多个操作,而不返回数值。当录制完宏查看代码时,所看到的就是子程序。宏只能录制子程序,而不能录制函数过程。一个子程序的例子如清单4-1所示。

程序清单4-1 子程序的例子

Sub cmdSmallFont_Click()
With Selection.Font
.Name="Arial"
.FontStyle="Regular"
.Size=16
End With
End sub

  上面列出的过程实际上是一个事件过程。通过它的名字,就可以知道这是一个事件过程。这个过程的名字是由一个对象的名字CmdSmallFont和一个事件的名字Click组成的,两者之间用下划线分开。如果还不明白,可以告诉你,CmdSmallFont是一个命令按钮的名字。也就是说,当单击这个命令按钮时,就会运行这个事件过程。

  函数过程通常情况下称为函数,要返回一个数值。这个数值通常是计算的结果或是测试的结果,例如False 或True.正如前面所说,可以用VBA创建自定义函数。实际上可以在工作表上使用你创建的函数。程序清单4-2是一个计算价格的10%为运费的简单例子。

程序清单4-2 简单的用户定义函数示例。

Public Function Shipping(Price)
Shipping = Price * 0.1
End Function

  请注意,这个函数使用一个参数(Price).子程序和函数都可以使用参数。不论Price的值是多少,它都将决定运费额。Price可以是数字和单元格引用。函数返回计算出来的运费,这个函数可以用在单元格中。

A B 
1 Price 100
2 Shipping =shipping(B1)


  4.2.1 创建过程

  创建第一个过程需要两个基本步骤。首先,需要向工作簿中添加一个模块。接着需要向模块中添加一个工程。对于创建的每一个应用程序,只需添加一次模块。可以使用多个模块,但这是不必要的。某些开发者喜欢使用多个模块,以便根据他们的目的或者窗体对过程进行组织。在本练习中,创建的过程只显示一个消息框。

  在本练习中创建的过程只显示一个消息框。在本练习中使用Msgbox是为了提供一个可见的例子,虽然我们还没有介绍过Msgbox语句,但是在本例中将使用它。要创建该过程,请按如下步骤进行:

  1)打开一个新工作簿。
  2)选择"工具"-"宏"-"Visual Basic编辑器",打开VBA编辑器窗口。
  3)在`VBA编辑器的左面,可以看到“工程资源管理器”窗口。在工程资源管理器窗口的“Thisworkbook"上单击鼠标右键,选择“插入”-“模块”,这样就将一个模块添加到应用程序中了。(如果你没有看见“工程资源管理器”窗口,可以按Ctrl+R)
  4)选择“插入”“过程”,显示“添加过程”对话框。
  5)输入“第一个工程”作为过程名字。在“类型”分组框中,确认选择了“子程序”。单击“确定”按钮。这样一个新的过程就添加到模块中了。可以在模块中看到以 Public Sub 第一个过程()开始,以End Sub结束的语句结构。
  6)在过程中插入光标,输入以下语句并回车:
Msgbox "这是我的第一个过程"
在输入Msgbox后,会自动弹出一个消息框告诉你有关这条命令的信息,称之为自动列表技术。输入完成的过程如下所示:
Public Sub 第一个过程()
Msgbox "这是我的第一个过程"
End Sub

  VBA对子程序和函数有如下的命名规则:
  * 名字中可以包含字母数字和下划线。
  * 名字中不能包含空格句号惊叹号,也不能包含字符@ & $ #.
  * 名字最多可以包含255个字符。
 
  4.2.2 运行宏

  创建这个过程后,可以运行一下。运行一个过程有几种方法:可以直接使用“运行”菜单,“运行子程序/用户窗体”工具栏按钮或按下F5键。要运行一个过程,可以按照如下步骤:

  1)单击“运行子程序/用户窗体”工具栏按钮,过程执行并显示一个消息框。
  2)单击消息框之中的“确定”按钮,关闭该消息框。

  4.3 保存对模块所做的改变

  要保存新过程,需要保存过程所驻留的工作簿.可以用VBA编辑器保存工作簿.具体步骤如下:

  1)选择"文件"-"保存工作簿".因为本工作簿还没有保存过,所以要给它命名.

[1] [2] 下一页 




上一篇:第三课 学习控件

下一篇:第四课 理解变量和变量的作用(2)

第四课 理解变量和变量的作用(1) 相关文章:
·eMule电驴“代理服务器”的作用讲解
·CSS网页布局中ID与class的理解
·深入理解防火墙 屏蔽外界攻击
·Static和Final修饰类属性变量及初始化
·小网站的结构我们可以用书的概念来理解
·详细列举对一些HTML标签语义的理解
·win2003 iis整合php后 环境变量无法读取到
·老树发新枝 Vista系统传统命令作用分析
·动态网页制作学习:PHP预定义变量
·正确理解DIV+CSS,用XHTML标签进行CSS布局
第四课 理解变量和变量的作用(1) 相关软件:
·第四校区
·深入理解计算机系统电子杂志 PDF
·雅思考试(IELTS)阅读理解(03)
·日本语教程初级听说训练第四十五課_new
·在职学员句法理解基本功
·MBA概率论-随机变量
·2006年考研英语强化班·阅读理解 金威 01
·2006年考研英语强化班·阅读理解 金威 12
·全国高等教育自学考试2002年10月考试试题(第四部分)
·历年考研英语真题阅读理解部分中文翻译(1992—2003年word版)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot