关于EXCEL中宏的应用技巧的探讨
2011-12-29李冉
成才之路 2011年16期
摘要:本文通过具体实例详细介绍了OFFICE 办公软件教学中“宏”的概念,阐述了如何在EXCEL中运用宏来大幅度地提高工作效率,以及宏的一些应用技巧。
关键词:宏;录制宏;编辑宏;运行过程
Excel有一个强大的优势,就是它提供的宏语言Visual Basic for Application(VBA).Visual Basic是windows环境下开发应用软件的一种通用程序设计语言,功能强大,简便易用。VBA是它的一个子集,可以广泛地应用于Microsoft公司开发的各种软件中,例如Word、Excel、Access等。
一、宏
到底什么是“宏”呢?宏是一系列命令和函数,存储于Visual Basic模块中,并且在需要执行该项任务时可随时运行。在Excel 2003中,“宏”是一个难以理解的概念,但对于一个具体的“宏”而言,却是容易理解的,如果说“将一块文字变为注释:黑体注释:字号为注释:三号注释”就可以看做一个“宏”的话,那么“宏”就不难理解了,其实Excel 2003中的许多操作都可以是一个“宏”。
二、录制宏
“录制宏”其实就是将工作的一系列操作结果录制下来,并命名存储(相当于VB中一个子程序)。在Excel 2003中,“录制宏”仅记录操作结果,而不记录操作过程。下面录制的宏非常简单,只是改变单元格颜色,步骤如下:①打开新工作簿,确认其他工作簿已经关闭。 ②选择A1单元格,调出“常用”工具栏。③选择“工具”——“宏”——“录制新宏”。④输入“改变颜色”作为宏名替换默认宏名,单击确定。此时状态栏中显示“录制”,特别是“停止录制”工具栏也显示出来。⑤选择“格式”中的“单元格”,选择“图案”选项中的红色,单击“确定”。⑥单击“停止录制”工具栏按钮,结束宏录制过程。
三、执行宏
当执行一个宏时,EXCEL按照宏语句执行的情况就像VBA代码在对EXCEL进行“遥控”。但VBA的“遥控”不仅能使操作变得简便,还能使你获得一些使用EXCEL标准命令所无法实现的功能。要执行刚才录制的宏,可以按以下步骤进行:①选择任何一个单元格,比如A3。②选择“工具”——“宏”——“宏”,显示“宏”对话框。③选择“改变颜色”,选择“执行”,则A3单元格的颜色变为红色。
1. 查看录制的代码
到底是什么在控制EXCEL的运行呢?①选择“工具”——“宏”——“宏”,显示“宏”对话框。②单击列表中的“改变颜色”,选择“编辑”按钮。此时,会打开VBA的编辑器窗口(VBE),代码如下:
Sub 改变颜色()
' 改变颜色 Macro
' xw 记录的宏 2009-6-10
With Selection Interior
Color Index = 3
Pattern = xl Solid
Pattern Color Index = xl Automatic
End With
End Sub
Sub 改变颜色():这是宏的名称。中间的以“ '”开头的两行称为“注释”,它在录制宏时自动产生。以With 开头到End With 结束的结构是With结构语句,这段语句是宏的主要部分。With Selection Interior:它读作“选择区域的内部”。这整段语句设置该区域内部的一些“属性”。其中:Color Index=3:将该内部设为红色。Pattern=xl Solid:设置该区域的内部图案。Xl Solid表示纯色。Pattern Color Index = xl Automatic:表示内部图案底纹颜色为自动配色。End Sub:整个宏的结束语。
2. 编辑录制的代码
代码中有两句实际上并不起作用。我们可以在宏中作一个修改,删除多余行:
Pattern = xl Solid
Pattern Color Index = xl Automatic
完成后,在工作表中运行一下,你会发现结果和修改前的状况一样。在With 语句前加入一行:Range("A5").Select.运行该宏,则无论开始选择哪个单元格,宏运行结果都是使A5单元格变红。由此可以看到,编辑录制的宏同样非常简单。需要编辑宏是因为以下三个方面的原因。一是在录制中出错而不得不修改。二是录制的宏中有多余的语句需要删除,提高宏的运行速度。三是希望增加宏的功能。比如:加入判断或循环等无法录制的语句。
四、运行过程宏
(1)自动运行过程:包括工作簿打开事件和工作簿关闭事件。在应用程序中,大家都想在打开工作簿或者关闭工作簿时,需要运行某些过程。此时,可以在this work book模块中,建立open过程和close过程,这样便可在打开工作簿时,在活动工作表A1单元格显示DATE,B1单元格显示当前日期和时间,且隐藏水平滚动条和垂直滚动条以及编辑栏和状态栏。
(2)运行事件过程。Excel包括12种事件过程,如:On Action、On Calculate、On Data、On Double、On Entry、On Key、On Sheet Activate、On Sheet Deactivate、On Time、On Undo、On Window、On Repeat。
(河南省经济管理学校信息工程系)