Excel宏应用技巧与优缺点分析.pdfVIP

  • 1
  • 0
  • 约2.6千字
  • 约 2页
  • 2026-02-02 发布于北京
  • 举报

2.1认识宏

宏是Excel自动记录的VBA程序代码。在Excel2010中,用户可以建立无数个宏,并

且给每一个宏指定唯一的快捷键以及宏名。当用户开始录制宏后,用户在界面下的每一步操

作都会被记录到宏中。在记录时,宏并不会对代码做出优化。从VBA编程来看,宏是指那

些不带参数,也无返回值的Sub子过程。如果程序员在VBA模块中建立带参数的Sub过程,

该过程不会被Excel2010认为是宏。

2.1.1宏的优点

在日常工作中,开发并使用自己的宏具有非常明显的优点,这些优点集中表现在以下几

个方面。

❑帮助用户快速掌握部分对象的属性及方法的应用方法,如单元格对象的字体、填充

色、边框等格式设置。

❑帮助用户快速建立部分Excel2010内置功能的VBA代码,如排序、筛选、高级筛

选等功能。

❑帮助用户快速建立某自定义功能的代码框架。在VBA应用开发中,部分过程可以

通过录制宏获取代码框架。用户只需要对代码略作修改即可将该部分代码投入实际应

用。

❑建立带有快捷键的自定义过程。Excel2010录制宏时,可以为宏指定快捷键,然后

为宏手动输入代码来建立具有快捷键的宏过程。另外用户也可以通过同样的方法设

置自定义宏过程的快捷键。

❑宏录制简单,不需要牵涉较深的VBA知识,对于每一个初学者都较易上手。

2.1.2宏的缺点

通过录制宏获取的宏代码具有不可弥补的缺点,这些直接获取的宏代码往往是不适宜直

接使用在VBA应用中的,其缺点集中表现在以下几个方面。

❑代码生硬,欠缺灵活性。重新调用该宏时,将会按照原来录制宏时的操作不折不扣

的操作,其中就包括了用户的误操作以及拖动滚动条等操作。

❑代码冗余严重,当录制的操作过程比较复杂时,生成的宏代码就十分多,且不便阅

读。

❑宏代码无法处理需要循环的事务,用户必须手动操作完成循环体,这些操作将被宏

逐行记录,因而在宏中不会出现循环语句。

❑录制宏获取的代码效率低下,直接使用这些宏过程无形中会增加VBA应用的开销。

2.2设置宏

在Excel2010中建立的每一个宏,在建立之前都需要配置该宏的基础属性。用户对宏可

以完成的设置包括宏的名称、宏的快捷键、宏的保存位置以及宏的说明。宏的作用范围在

宏录制完成后不可修改,但是其他3个特性均可在录制后被修改。设置宏的4项属

是通过“录制新宏”框完成的,如图2-1所示。在“开发工具”选项卡的“代码”

组中单击“录制宏”按钮可以打开“录制宏”对话框。

2.2.1宏的名称、快捷键及说明

宏的名称、快捷键及其说明的设置十分简单,只需要在如图2-1所示的对应位置输入相

应内容即可。宏的快捷键一律采用Ctrl+字母或数字组合键的形式。用户需要注意的是,设

置的快捷键不要与Excel2010系统中默认的快捷键相同。当出现此种情况时,按下该快捷键

将执行用户自定义的宏,原来的系统功能将被。

2.2.2设置宏的保存位置

宏可以设置3种不同的保存位置:个人宏工作簿、新工作簿和当前工作簿。这3种不同

保存方式的含义如下。

❑个人宏工作簿:当将宏以该种方式保存时,宏被保存在Excel2010安装目录中

“XLStart”文件夹下的特定工作簿中,该宏可以应用于所有其他工作簿。

❑新工作簿:宏被保存在一个新工作簿中。

❑当前工作簿:宏将被保存在当前正在使用的活动工作簿中。

下例演示了如何在VisualBasic编辑器的“立即”窗口中输出个人宏工作簿文件所在的

路径,其结果如示例中第2行代码所示。操作步骤如下。

(1)在VBE中,查看是否开启了工作簿AL.XLSB。如果没有开启,则返回到

Excel2010工作表中,并录制任意一个宏。在“录

制新宏”框中,设置保存在“个人

文档评论(0)

1亿VIP精品文档

相关文档