第1章 宏与VBA快速入门.pdf

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 宏与VBA快速入门

《Excel 公式与函数大辞典》配套光盘附赠电子书——Excel VBA 篇 第1章 宏与 VBA 快速入门 本章将介绍有关宏与 VBA 的基础知识,包括宏和VBA 的基本认识、宏的安全性是如 何实施的、如何使用宏、如何让工作簿带有宏、VBA 开发环境简介、VBA 语言元素、编 写代码的技巧等内容。通过本章的内容,希望可以让您快速了解 Excel 中的宏与VBA ,为 后面学习高级 VBA 技术打下基础。 1.1 认识宏与VBA  如果您从未使用过宏,那么通过“宏”这个字的表面含义很难理解它的作用。在Excel 中,宏是指一系列操作命令的组合,它经过用户录制后可以自动重复播放,通常用于完成 需要重复进行的操作。而VBA可以说是宏的一个更高层次,如果您使用过宏,那么可以对 录制的宏进行编辑,在进入VBE编辑环境后(详见1.5节),就能看到宏内包含的代码。这 就是VBA (Visual Basic For Applications )代码。 1.1.1 什么是宏以及使用 VBA 的好处 也许您对宏并不十分了解,或许您从未使用过宏,但是我们为什么要使用宏呢?主要 有以下几个原因: 希望摆脱乏味的多次重复性操作。 将多步操作整合到一起,成为一个命令集合,一次性完成多步操作。 让Excel 自动化操作取代人工操作。 增强Excel 程序的易用性,让不熟悉Excel 界面操作的用户,轻松实现想要完成的 任务。 例如,如果您经常要对不同工作表或工作簿中的单元格设置相同的格式,那么将设置 单元格格式的多步操作录制下来(录制宏),然后即可在以后的单元格格式设置中通过运行 所录制的宏,在转瞬间对选定区域设置完全相同的格式。 在如图所示的工作表中,使用宏自动对单元格区域 A1:G8 设置了格式。那么它是如何 工作地呢?首先选择某个单元格,然后单击状态栏下方的录制按钮 开始录制,对单元 格进行想要的格式设置。完成后单击状态栏中的停止按钮 完成宏的录制。此时您已经 将刚才所做的操作都录制下来了,这时选择要设置格式的区域 A1:G8 ,然后选择【视图】 【宏】 【宏】 【查看宏】命令(或按【Alt+F8 】组合键),在打开的对话框中选择刚 才录制的宏并单击【执行】按钮,就可以将刚才设置的格式效果直接作用于当前选择的单 元格区域中,如图 1-1所示。 1 《Excel 公式与函数大辞典》配套光盘附赠电子书——Excel VBA 篇 图 1-1 使用宏自动设置数据格式 交叉参考:关于录制宏的具体操作轻参考1.4节。 由此可见,所谓的宏,就是将多步操作命令组合到一起,变成一个集成的命令,用户 只要执行这个集成命令,Excel 将自动执行其中包含的多步操作,因此使用宏可以显著提高 工作效率,而无须人工重复执行多步繁琐操作。 这里需要了解一点,对于上面这个例子,在使用宏自动操作之前,并没有预先选择要 设置格式的区域,而且单元格位于当前工作表中的哪个位置都可以。因为宏采用的是绝对 引用,因此与当前光标位置和选区无关,当运行宏时,它只对录制时选择的区域起作用。 如果您的数据区域都是固定不变的,这当然是很好的。但是如果您的区域有可能会变 动,那么使用绝对录制的宏就会出现问题。如果将绝对引用改为相对引用进行录制,就能 避免问题的发生。在1.4.7节将分析绝对引用与相对引用录制的区别。 1.1.2 VBA 与宏的区别 VBA 是 VB (Visual Basic )的一个分支,使用 VB 可以独立开发出应用程序,而 VB A 则必须在宿主类程序如 Office 中才能使用。通常VBA 是用来对应用程序进行二次开发以 加强程序的功能。宏的本质也是一段 VBA 代码,但是它以命令的形式添加到应用程序的操 作界面中,这为用户使用提供了极大的方便。然而,通过编程创建的 VBA 代码,也可以人 工将其添加到应用程序界面中,以便用户可以更好地使用它。 更重要的一点区别是:使用 VBA 可以创建出

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档