APP下载

关于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。
  
  (河南省经济管理学校信息工程系)