前 言
对大多数人来讲,想要学习Excel VBA编程技术都起因于需要执行一些利用Excel的标准工具无法完成的任务。对于我们每个人来讲,任务都各不相同。任务可能是需要为数据集中的所有行自动创建单独的工作簿,也可能是需要自动通过电子邮箱发送几十封报告。不管你面对的是什么样的任务,基本上都可以肯定已经有人使用Excel VBA来解决跟你一样的问题了。
就Excel VBA来讲,最美妙的事莫过于你不是必须成为专家后才能解决问题。你可以为解决一个具体问题而学习相关知识,也可以为处理各种自动化场景而深入学习各种技巧。
无论你的目标如何,本书所讲解的Excel 2019编程技术都可以帮助你驾驭VBA语言的强大功能来使任务自动化,并使工作更省心更有效率。
本书涵盖的内容
《中文版Excel 2019高级VBA编程宝典(第9版)》主要介绍VBA(Visual Basic for Applications),这是一种构建于Excel(和其他Microsoft Office应用程序)中的编程语言。更具体地说,《中文版Excel 2019高级VBA编程宝典(第9版)》将展示如何编写使Excel中各种任务自动化的程序。《中文版Excel 2019高级VBA编程宝典(第9版)》涵盖了从录制简单的宏乃至创建复杂的、面向用户的应用程序和实用程序等所有内容。
你可按自己所需来学习《中文版Excel 2019高级VBA编程宝典(第9版)》的内容,可以从头读到尾,也可以从中挑出觉得对自己有用的部分。VBA编程通常都是面向任务的,因此在面对一个具有挑战性的任务时,可以先从《中文版Excel 2019高级VBA编程宝典(第9版)》中查一查哪些章节是专门针对你所面对的问题的。
《中文版Excel 2019高级VBA编程宝典(第9版)》并没有涵盖VSTO(Visual Studio Tools for Office)中的内容。VSTO是一门较新技术,它使用了Visual Basic .NET和Microsoft Visual C#。VSTO也可用于控制Excel和其他Microsoft Office应用程序。
你可能知道,Excel 2019也可用于其他平台。例如,你可在浏览器中使用微软的Excel Web App,甚至在iPad和平板电脑上运行Excel。这些版本不支持VBA。也就是说,《中文版Excel 2019高级VBA编程宝典(第9版)》介绍的是针对Windows平台的Excel 2019桌面版本。
《中文版Excel 2019高级VBA编程宝典(第9版)》读者对象
《中文版Excel 2019高级VBA编程宝典(第9版)》并不是为Excel的初学者编写的。如果读者对使用Excel没有任何经验,那么最好先阅读Wiley出版社出版的由John Walkenbach撰写的《中文版Excel 2019宝典》,该书全面概括了Excel的所有功能,它是为各个层次的读者服务的。
为发挥《中文版Excel 2019高级VBA编程宝典(第9版)》的最大功效,读者应该是有一定使用经验的Excel用户。《中文版Excel 2019高级VBA编程宝典(第9版)》假设读者已经掌握了如下技能:
● 如何创建工作簿、插入工作表、保存文件等
● 如何在工作簿中导航
● 如何使用Excel功能区用户界面
● 如何输入公式
● 如何使用Excel的工作表函数
● 如何给单元格和单元格区域命名
● 如何使用基本的Windows功能,例如文件管理方法和剪贴板的使用
所需的资源
Excel 有多种版本,包括 Web 版本和平板电脑及手机版本。《中文版Excel 2019高级VBA编程宝典(第9版)》是专门为适用于 Windows 的 Microsoft Excel 2019 的桌面版本编写的。如果你计划开发将在早期版本的 Excel 中使用的应用程序,我们强烈建议你使用目标受众所使用的早期版本的 Excel。在过去几年中,Microsoft 对具有 Office 365 的 Excel 网络版本采用了敏捷发布周期,几乎每月生成发布更新。
为充分学习《中文版Excel 2019高级VBA编程宝典(第9版)》的知识,应该安装Excel的完整版。如果想要学习《中文版Excel 2019高级VBA编程宝典(第9版)》中的高级技术(如Excel)与其他Office程序之间的通信,你还需要安装Office软件。
你使用哪种 Windows 版本并不重要。任何可以运行 Windows 的计算机系统都足够了,但使用具有充足内存的快速计算机会好得多。Excel 是一个大型程序,在较慢的系统或内存最少的系统上使用它可能会非常令人沮丧。
请注意,《中文版Excel 2019高级VBA编程宝典(第9版)》不适用于Mac计算机上的Microsoft Excel版本。
《中文版Excel 2019高级VBA编程宝典(第9版)》约定
请花点时间阅读本节内容,这里介绍《中文版Excel 2019高级VBA编程宝典(第9版)》使用的一些约定。
Excel命令
Excel使用上下文相关的功能区系统。顶部的单词(如“插入”“视图”等)称为“选项卡”。单击某个选项卡,图标的功能区就将显示最适合当前任务的命令。每个图标都有一个名称,通常显示在该图标的旁边或下方。图标是按组排列的,组名显示在图标下方。
《中文版Excel 2019高级VBA编程宝典(第9版)》约定:先指明的是选项卡的名称,随后是组的名称,最后是图标的名称。例如,用于处理单元格中自动换行的命令如下所示:
“开始”|“对齐方式”|“自动换行”
单击第一个选项卡,即“文件”选项卡,将进入一个名为Backstage的新界面。Backstage窗口的左侧有一列命令。为了指明Backstage命令,先使用单词“文件”,然后是命令名。例如,下面的命令将显示“Excel选项”对话框:
“文件”|“选项”
VBE命令
VBE是在其中使用VBA代码的窗口。VBE使用传统的“菜单和工具栏”界面。下面的命令指单击“工具”菜单并选中“引用”菜单项:
“工具”|“引用”
键盘的约定
需要使用键盘来输入数据。此外,使用键盘还可以直接操作菜单和对话框,如果双手已经放到键盘上,那么这种方法会更方便一些。
输入
较长的输入通常以等宽字体显示在单独一行中。例如,书中会以下文的方式提示输入以下公式:
=VLOOKUP(StockNumber,PriceList,2)
VBA代码
《中文版Excel 2019高级VBA编程宝典(第9版)》包含许多VBA代码片段以及完整的过程清单。每个清单以等宽字体显示,每行代码占据单独一行(笔者直接从VBA模块中复制这些清单,并把它们粘贴到自己的字处理程序中)。为使代码更易于阅读,书中使用一个或多个制表符进行缩进。缩进是可选的,但确实可以帮助限定一起出现的语句。
当《中文版Excel 2019高级VBA编程宝典(第9版)》中的单独一行放不下一行代码时,《中文版Excel 2019高级VBA编程宝典(第9版)》使用标准的VBA续行符:在一行的结尾,采用空格后跟下画线字符的方式表明代码行延伸到了下一行。例如,下面两行是一条代码语句:
columnCount = Application.WorksheetFunction._
CountA(Range ("A:A"))+1
可按上面的显示把代码输入到两行中,或者删除下画线字符并把代码输入到一行中。
函数、文件名和命名单元格区域
Excel的工作表函数以大写字母显示,如“在单元格C20中输入一个SUM公式”。对于VBA过程名、属性、方法和对象,《中文版Excel 2019高级VBA编程宝典(第9版)》经常混合使用大写和小写字母以便读者阅读这些名称。
鼠标约定
你将会遇到下列一些与鼠标相关的术语。
鼠标指针:这是移动鼠标时在屏幕上移动的小图形。鼠标指针通常是箭头,但当你移动到屏幕的某些区域或执行某些操作时,它会改变形状。
鼠标指向:移动鼠标,使鼠标指针位于指定项上。例如,“指向工具栏上的‘保存’按钮。”
单击:按左键一次并立即松开。
右键单击:按右键一次并立即松开。Excel 中使用鼠标右键打开适合当前选择的任何内容的快捷菜单。
双击:连续按下鼠标左键两次。
拖动:按下鼠标左键,并在移动鼠标时按住它。拖动通常用于选择单元格区域或更改对象的大小。
图标的含义
《中文版Excel 2019高级VBA编程宝典(第9版)》使用一些图标来引起读者的注意,告诉读者这些信息非常重要。
注意:
使用“注意”图标来告诉读者这些信息很重要,也许有助于读者掌握随后任务的概念,或有助于理解后面资料的一些基础知识。
提示:
“提示”图标指出更有效的工作方式或可能不是很明显的方法。
在线资源:
这类图标表明示例文件可在下载的示例文件包中找到。具体说明参见前言中的“关于下载的示例文件包”一节。
警告:
“警告”图标表明在操作时不小心可能会导致出现问题。
交叉参考:
这类图标表明请读者参阅其他章节中关于某个主题的详细信息。
《中文版Excel 2019高级VBA编程宝典(第9版)》的组织结构
《中文版Excel 2019高级VBA编程宝典(第9版)》的章节分为四个主要部分和一个附录。
第I部分 Excel VBA基础知识
第I部分介绍Excel VBA,为创建和管理Excel子例程和函数提供编程基础知识。第1章全面介绍Excel应用开发方面的各种概念。第2~6章讨论在进行VBA编程时需要了解的各种知识。第7章则列举许多有用的示例助你巩固前面所学的VBA知识点。
第II部分 高级VBA技术
第Ⅱ部分涵盖一些VBA高级编程技术。第8章和第9章讨论如何使用VBA来处理透视表和图表(包括迷你图)。第10章讨论在与其他应用程序(如Word和Outlook)交互时所采用的各种技术。第11章介绍如何处理文件和外部数据源。
第III部分 操作用户窗体
该部分的4章内容主要介绍自定义对话框(也称为用户窗体)。第12章介绍创建自定义用户窗体的一些内置方法。第13章介绍用户窗体以及可供使用的各种控件。第14章和第15章则列举从基本到高级的自定义对话框的大量示例。
第IV部分 开发Excel应用程序
该部分讲述创建面向用户的应用程序的重要内容。第16章手把手教你创建加载项。第17章和第18章讨论如何修改Excel的功能区和快捷菜单。第19章介绍向应用程序提供在线帮助的几种不同方法。第20章介绍类模块。第21章探讨在进行Excel VBA编程时与兼容性相关的一些信息。
附录A是一份参考指南,列出作为VBA中关键字的所有语句和函数。
关于下载的示例文件包
《中文版Excel 2019高级VBA编程宝典(第9版)》中讨论过的几乎所有知识都配有示例。可以下载《中文版Excel 2019高级VBA编程宝典(第9版)》中所包含的很多有用示例。
《中文版Excel 2019高级VBA编程宝典(第9版)》的配书网站是www.wiley.com/go/excel2019powerprogramming。
也可扫《中文版Excel 2019高级VBA编程宝典(第9版)》封底的二维码直接下载。