第2章__Excel_VBA中的宏.ppt_第1页
第2章__Excel_VBA中的宏.ppt_第2页
第2章__Excel_VBA中的宏.ppt_第3页
第2章__Excel_VBA中的宏.ppt_第4页
第2章__Excel_VBA中的宏.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章 Excel VBA中的宏,宏是Excel VBA的基础。在日常办公过程中,经常会使用Excel进行编制表格、统计数据等操作。每一种操作可以称为一个过程,然而在执行这些过程时,经常会进行许多重复的操作,如统计日报表、录入相同的数据信息等。这不仅浪费了大量的时间,而且还大大降低了工作人员的工作效率。在Excel中,通过宏可以自动执行这些重复的操作,有效地帮助办公人员自动地完成某些重复的工作。,2.1 认识宏,在Excel中,宏可以重复执行一系列的操作。也就是说,只要宏运行,就可以重复执行在Excel中的重复操作。从本节开始将详细地讲解Excel中有关宏的相关知识。,2.1.1 宏的概念,宏

2、是被存储在Visual Basic模块中的一系列命令和函数。在需要执行宏时,宏可以立刻被执行,简单地说,宏就是一组动作的组合。 在Excel中,用户经常需要频繁地或重复录入某些固定的内容,如录入公司员工名单、联系方式、联系地址等内容。如果通过宏,就可以把每步录入的操作和某些特定的操作记录下来,然后将其绑定到某个按钮上,这样,用户只需通过单击该按钮运行宏,就可以自动完成这些重复性的操作,从而提高了操作人员的工作效率,同时也节省了大量的时间。 宏使用起来比较方便、灵活。用户不必为某一特殊的任务而去创建模板,只需在工具栏中单击相应的按钮即可。同时,宏还可以针对不同的情况将执行的命令进行的任意组合,从

3、而快速、准确地完成所需要的各项工作。,2.1.2 宏的运行原理,在Excel中,宏是可以重复执行的某些操作系列,例如在图2.1所示的工作表当中,单击【录入】按钮就可以在单元格中输入公司的地址信息。这里的单击按钮操作就是执行“按钮_单击”的宏。 实际上,宏是保存在Visual Basic模块当中的一组程序代码。通过这些程序代码驱动着操作的自动执行。当单击按钮时,这些由代码组成的宏就会执行与其相关的一些操作。“按钮_单击”宏的操作代码如图2.2所示。,2.1.3 宏的制作方法,在Excel中,制作宏主要有两种不同的方法:即录制宏和编写宏。Excel中所有的宏都是采用这两种方法中的任一种来实现的。

4、1录制宏 录制宏是指通过录制的方法将对Excel的操作过程以代码的方式记录并保存下来,也就是说宏的代码可以通过录制的方法自动产生。 录制宏就象用录像机把用户所作的工作录制下来,当再次执行时,只需回放即可。录制宏操作简单、方便易学,因此,完成不懂Excel VBA编程的用户也可以创建自己的VBA模块,创建为自己工作服务的宏。如图2.2所示的程序代码就是通过录制宏的方法记录下来的。在Excel中,大部分的操作都可以通过录制宏的方法得到操作的宏代码,有关录制宏的实现方法将在后面的章节中进行介绍。 2编写宏 编写宏是指在VBE开发环境中直接输入操作过程的程序代码,如图2.2中的程序代码就是通常所说的V

5、BA程序代码。直接输入操作过程的程序代码与通过录制宏实现的程序代码执行的结果相同。 在了解了宏的制作方法之后,下面将具体地讲解有关宏的一些基础操作。,2.2 宏的录制与维护,录制宏、编辑宏和删除宏是关于宏的3种基础操作。本节中将主要讲解有关这三方面操作的相关知识。,2.2.1 添加开发工具选项卡,在Excel中,在工作表中可以添加按钮或文本框等控件。这些控件都被放置在Excel的“开发工具”选项卡当中。在默认的情况下,“开发工具”选项卡隐藏在Excel环境当中,如何想使用,需要从“Excel选项”中进行添加。 添加“开发工具”选项卡的具体操作步骤如下。,2.2.2 录制宏,在Excel环境中添

6、加了“开发工具”选项卡之后,通过该选项卡中的【录制宏】按钮,即可以实现录制宏的操作。 下面以在前面介绍的“按钮_单击”的宏为例,来讲解录制宏的操作过程,具体实现的操作步骤如下所示。,2.2.3 编辑与删除宏,如果对录制的宏不满意,还可以对其进行编辑或将其删除。编辑和删除宏操作是通过“宏”对话框窗口来实现的,编辑宏通常情况下是指修改宏操作中的VBA程序代码,对于非Excel VBA编程人员来说,改写VBA程序代码可能会很困难。但这也没有关系,如果不懂程序代码,可以将宏删除,然后在按照正确的操作重新再录制一遍即可。 下面以“按钮_单击”宏为例,来讲解编辑与删除宏的操作步骤。,2.2.4 保存带宏的

7、工作簿,在Excel2007中,如果创建的工作簿带有宏,则在保存该工作簿时的操作与保存不带宏的工作簿的操作有一定的区别。本节中将对如何保存带宏的工作簿进行详细地说明,以后在保存带宏的工作簿时读者可按照本节的操作步骤进行操作。 下面以保存在前面录制的“按钮_单击”宏为例,来具体说明保存带宏工作簿操作的详细步骤。,2.3 执行宏,本节中将详细讲解有关执行宏方面的相关知识,包括使用快捷键执行宏、通过窗体按钮执行宏和通过图形执行宏等相关的操作。,2.3.1 执行宏,宏录制完成之后,就可以通过运行宏执行相应的操作。下面以运行前面录制的“按钮_单击”宏为例,来讲解宏的运行过程,其具体实现的操作步骤如下所示

8、。,2.3.2 通过快捷键执行宏,在前面讲解的录制宏操作的过程中,细心的读者可能会发现,在“宏”对话框窗口中有一个“快捷键”选项。用户可在其文本框中为所录制的宏输入一个快捷键,即在文本框中输入一个字母,可用Ctrl+字母(小写字母)的形式,如给“按钮_单击”宏设置快捷键“Ctrl+w”,如图2.17所示。输入的字母可以是键盘上的任意字母键,但不可以是数值或其他一些特殊字符(如¥或#等)。 当宏被设置了快捷键之后,在Excel的工作表当中,按下Ctrl+字母(小写字母)键(如Ctrl+w)即可执行所录制的宏操作,执行效果与在“宏”对话框窗口中单击【执行】按钮执行宏操作的效果相同。 如果想更改宏的

9、快捷键或者对没有设置快捷键的宏设置快捷键,可以在“宏”对话框窗口中选择要修改或设置快捷键宏的名称,然后单击【选项】按钮,在随后弹出的“宏选项”对话框窗口中修改快捷键或者重新设置快捷键,如图2.18所示。,2.3.3 通过窗体按钮执行宏,在前面介绍宏的运行原理时,介绍了在Excel工作表中单击【输入】按钮执行宏的示例,本节中将讲解该示例实现的具体步骤。,2.3.4 通过图形执行宏,除了上述两种执行宏操作的方法之外,还可以将宏指定到图片上执行宏。通过图片指定宏的目的是允许用户使用自己的图片按钮,这样使得开发者可以设计出更加漂亮的用户界面。 下面通过一个具体的示例来讲解如何将宏指定给图片,示例具体实

10、现的操作步骤如下所示。,2.3.5 添加工具栏命令执行宏,前面介绍执行宏的方法都是将执行控件放置在工作表当中。实际上,如果需要,也可以将宏指定给工具栏中的自定义按钮。下面以将“公司信息”宏指定给工具栏中的自定义按钮为例,来讲解将宏指定给工具栏按钮的实现方法。,2.4 加载宏,加载宏是一类可选的用于增加Excel命令或功能的程序。这些功能Excel本身并不具有或者没有被加载到Excel环境当中。当这些宏被加载之后,便可以在打开的Excel工作簿中使用加载宏所提供的功能。,2.4.1 Excel提供的加载宏,Excel本身提供了几种加载宏的命令。如果将这些命令添加到Excel当中的话会在很大程度上

11、扩充Excel的基本功能。 添加Excel本身提供的加载宏命令的步骤如下所示。,2.4.2 通过录制宏制作加载宏,如果用户录制的宏在每个打开的Excel文件中都可以使用,例如一个制作固定格式表格的宏,则在每一个打开的Excel工作簿中只需执行该宏,然后在表格中录入信息即可,避免了再重复制作表格的过程。 若想解决上述的问题,可以通过下面的操作步骤来实现。,2.4.3 通过其他来源提供的加载宏,其他来源主要是指从网上下载或他人提供的加载宏文件,加载其他来源提供的加载宏的方法如下所示。 打开Excel工作簿,在“加载宏”对话框中单击【浏览】按钮,在弹出如图2.36所示的对话框窗口中找到要加载宏文件所

12、在的位置,选取加载宏文件,然后单击【确定】按钮,返回到“加载宏”对话框窗口当中,此时该加载宏将会出现在“可加载宏”列表当中,如图2.37所示,单击【确定】按钮完成加载。,2.5 宏的数字签名,数据签名可以让用户的宏安全通过Excel的高级别验证。微软允许用户通过使用数字证书对文件或宏工程进行数字签名。用来创建此签名的证书将确认宏或文档是否来源于签名者,并且签名将确认该宏或文档是否有所更改。当设置宏的安全级别时,可根据宏是否由可靠来源列表上的开发者进行数据签名来运行宏。 使用宏的数据签名主要是为了防止网络中宏病毒的入侵。对于Excel中包含有宏的文档,通常情况下都要将安全级别设置为中级,这样,对

13、于不可靠的宏,Excel会提醒用户是否启用宏。通过这样方法,可以防止计算机因打开含有宏病毒的Excel文件而染上病毒,从而破坏计算机系统,给用户带来不必要的损失。 使用数据签名需具备以下两个前提条件: (1)由于数据签名需要IE的支持,因此,在计算机系统中需要安装Microsoft Internet Explorer 4.0或以后的更高版本。 (2)在安装Office时,需要选择数字签名一项。,2.5.1 安装数字签名,如果在安装Office时没有选择安装数字签名,则可以再安装完Office之后再进行安装,具体的安装方法如下所示。,2.5.2 数字签名的应用,安装完数据签名之后,就可以创建自己

14、的数字签名了。下面介绍如何创建以及应用所创建的数据签名,具体的操作步骤如下所示。,2.6 宏的实际应用,通过学习上面的一些内容,相信读者已经对宏有了一定的了解。本节中将通过几个典型的示例,来讲解在实际工作中宏的具体应用。,2.6.1 示例:自动完成数据累计,【本节示例参考:代码第2章2.6.1.xlsm】 在Excel的基本功能中,不支持自动累加运算。然而,在设置累加数据报表的时候,累加数的设置是比较繁琐的事。本节中就通过一个示例讲解如何通过录制宏完成自动累加计算。在本示例中,将在Excel的工作表中添加2个按钮,然后通过录制宏来实现自动累加计算和清空月数据的功能。 示例实现的步骤如下所示。,

15、2.6.2 示例:通过快捷键设置排名,【本节示例参考:代码第2章2.6.2.xlsm】 在一个大型企业中,企业员工都多达上千人。现在想统计出有关企业员工实发工资的排名信息,如果通过手动计算实现排名不但会很烦琐,而且也有可能出现排错的可能。通过宏可以解决这一问题,下面通过示例来说明。 本示例实现的是通过设置一个快捷键实现将员工的实发工资自动排名的功能。假设某企业员工的实发工资包括编号、姓名、基本工资、奖金、补贴和总计几项。员工原始实发工资表如图2.54所示。,2.6.3 示例:实现高级筛选功能,【本节示例参考:代码第2章2.6.3.xlsm】 在Excel中,通过“高级”筛选功能可以实现筛选复杂

16、条件数据信息的功能,但是需要每次都执行“数据”选项卡下的【高级】按钮命令。本节中将通过一个示例来实现如何通过录制宏来完成高级筛选的自动操作功能。 本示例实现的是根据如图2.59所示的“成绩明细”表和如图2.60所示的“筛选结果”中A1:C2的条件区域,把结果筛选到该表中的A4:E4区域。,2.6.4 示例:计算员工工资,【本节示例参考:代码第2章2.6.4.xlsm】 每一个企业在每个月中都要计算一次员工的实发工资。如果每次都通过手动去计算工资,不但会增加繁重的工作量,而且还有可能出现计算错误。在Excel中,通过“宏”操作可以完成自动计算的功能,具体实现请看下面的示例。 本示例中,在Excel工作表中添加一个按钮,然后通过录制宏来实现自动计算员工每个月实发工资的功能。 示例实现的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论