Excel VBA基础与应用(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-02 22:16:31

点击下载

作者:靳瑞霞

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Excel VBA基础与应用

Excel VBA基础与应用试读:

版权信息书名:Excel VBA基础与应用作者:靳瑞霞排版:小暑暑出版社:电子工业出版社出版时间:2017-04-01ISBN:9787121311611本书由电子工业出版社有限公司授权北京当当科文电子商务有限公司制作与发行。— · 版权所有 侵权必究 · —前 言

还在“复制粘贴100遍”把工资表变成工资条吗?

还在辛辛苦苦一一计算明细表里的数据,再手动输入到月报表里交差?

还在一条一条查看应收账款记录,看到两眼昏花,再一张一张手填催款单?

还在为了“做不完的表”,进行“加不完的班”?

这时候,就该让Excel VBA出马,用VBA程序将我们从那些大量的、重复性的工作中拯救出来,脱离加班的苦海。

让工资表能够“一键”秒变工资条。让明细表数据能够“一键”自动生成月报表。让应收账款记录能够“一键”批量生成催款单。

也许有朋友会说:Excel VBA根本不好用!我一早就买了几本系统又全面的Excel VBA参考书自学,自测确实掌握了Excel VBA的使用方法和各种语法知识,可是做起工作来还是捉襟见肘,遇到问题,书里没有提供具体程序代码,我自己编写不来!

这很容易理解。其实,“学会”Excel VBA语法基础,却仍然“不会”根据当前需要编写VBA程序,这还真是一个普遍现象。

你看,“学会使用Excel VBA提高工作效率”其实应该分为两个学习任务来解读:第一,掌握Excel VBA基础知识,其次,才是学会使用Excel VBA这一大杀器处理日常工作任务,提升工作效率。这我们需要精炼理论知识,彻底将其掌握,并在此基础上学会编写VBA程序的思路。

本书作为一本关于Excel VBA基础知识及经典实例的书,正想解决这一尴尬情况。

本书的目的,是要让零基础的人都能轻松掌握用Excel VBA提升办公效率的方法,不仅让读者通过本书掌握Excel VBA的理论基础,更要让读者从书中领会VBA编程的思路,以便能够从容应对工作中遇到的各种任务,利用Excel VBA轻松完成各种大量的、重复性的工作,并且感受到VBA编程展现出的魅力。

本书由靳瑞霞主持编写,参与编写和审校工作的还有鲁世清、柴磊、寇志谦、朱云峰、丁丹、王晓娜、董纯玮、孙晓南、贾婷婷、刘霞、黄波、朱维、唐波和朱敬等。在本书编写过程中,尽管我们的每一位团队成员都未敢稍有疏忽,但纰缪和不足之处仍在所难免,恳请广大读者和专家不吝赐教,我们将认真听取您的宝贵意见,您的反馈将是我们继续努力的动力。第1章Excel VBA,到底是什么还在为做不完的表发愁?还在每天进行着数据不同,操作相同的数据采集、数据处理、数据分析工作,并为此加班?其实,只要掌握了Excel VBA编程这一强大的工具,我们就可以轻松搞定杂乱的报表、海量的数据和每天“换汤不换药”的报表工作,脱离加班苦海。下面,就带领读者揭开Excel VBA的神秘面纱,让读者对宏和VBA编程有一个基础的认识,并掌握宏的基本操作方法。✧ 先来认识宏✧ 宏的基础操作✧ 让执行宏更便捷✧ 管理好你的宏✧ VBA,Excel里的编程语言1.1 先来认识宏

在掌握Excel VBA编程方法之前,我们首先要认识Excel中的宏。我们需要理解什么是宏,宏有什么用。1.1.1 什么是宏,宏有什么用

给你一张工资表,你要怎么把它变成工资条?复制表头并粘贴?遇到有1000行数据的工资表,岂不是要复制粘贴999次才能变成工资条?如图1-1所示。图1-1

现实显然没有这么绝望。事实上,通过使用Excel提供的宏功能,我们可以将这样重复的、机械性的操作“录制”一组下来,并为这组操作设置启动命令,然后通过键盘或鼠标的操作,“命令”Excel按照录制的内容执行。这样轻轻松松就能完成相应的动作。

就像要把工资表变成工资条,我们只需要使用宏“录制”下“复制表头+粘贴表头到目标位置”的一组操作,然后通过操作录制宏时设置的快捷键或按钮,就能轻松完成“复制粘贴999次”这一艰巨的任务。

换句话说,Excel的“宏”,其实是一个用VBA代码保存下来的程序,是可以完成某一特定功能的命令组合。在日常工作中,一些简单的操作,通过录制宏的方式就可以完成。不过执行宏时需要手工运行,无法根据实际情况自动执行。

而遇到某些复杂的操作时,录制的宏不够灵活,单靠录制宏是无法“复制粘贴”这些复杂操作的,这时就需要依靠手工编写VBA代码来完成了。1.1.2 宏为什么不能工作了

如果,当你试图执行一个宏时,Excel弹出了如图1-2所示的对话框,并不执行你想要的操作,怎么办?图1-2

或者当你打开一个保存有宏的工作簿时,Excel工作区中出现如图1-3所示的安全警告,怎么办?图1-3

这表示你的宏“罢工”了。此时你的Excel安全等级过高,禁止启用了你需要的宏。可以通过更改Excel的宏的安全级,来启用宏。1.2 宏的基础操作

也许前面讲宏讲得比较抽象,难免让人感觉两眼一抹黑,甚至不知所云。接下来我们就具体来看看宏的基础操作,看看在实际工作中到底是怎么利用宏,来实现Excel的自动化的。1.2.1 显示“开发工具”选项卡

默认情况下,Excel 2016中不显示“开发工具”选项卡,而关于“宏”和VBA的命令按钮,大多集中在功能区的“开发工具”选项卡中,如图1-4所示。图1-4

要在Excel中显示出“开发工具”选项卡,可以自定义功能区,步骤如下。

步骤1 打开Excel工作簿,切换到“文件”选项卡,单击“Excel选项”命令。

步骤2 弹出“Excel选项”对话框,切换到“自定义功能区”选项卡,在右侧的“自定义功能区”下拉列表中选择“主选项卡”,在下方的列表框中勾选“开发工具”复选框,然后单击“确定”按钮即可,如图1-5所示。图1-51.2.2 修改宏安全级

在默认情况下,为了保证安全,Excel的宏是禁用的,需要临时将安全级别设置为启用所有宏才能使用,步骤如下。

提示:切换到“文件”选项卡,单击“选项”命令,打开“Excel选项”对话框,然后切换到“信任中心”选项卡,在右侧的对应界面中单击“信任中心设置”按钮,也可以打开“信任中心”对话框。

步骤1 切换到“开发工具”选项卡,单击“代码”组中的“宏安全性”按钮。

步骤2 弹出“信任中心”对话框,切换到“宏设置”选项卡,选中“启用所有宏(不推荐;可能会运行有潜在危险的代码)”单选项,单击“确定”按钮,即可启用宏,如图1-6所示。图1-6

在“信任中心”对话框中,包含了多种宏设置方式,其中各选项的具体含义如下。

✧ “禁用所有宏,并且不通知”:选择此项,文档中的所有宏以及有关宏的安全警报都被禁用。受信任位置中的文档可直接运行,信任中心安全系统不会对其进行检查。

✧ “禁用所有宏,并发出通知”:此选项为默认设置,表示禁用宏,但文档存在宏的时候会收到安全警报。

✧ “禁用无数字签署的所有宏”:与“禁用所有宏,并发出通知”选项的用途相同。但下面这种情况除外,在宏已由受信任的发行者进行了数字签名时,若用户信任发行者,则可运行宏,若不信任发行者,则将收到通知。这样,用户就可以选择启用那些签名的宏或信任发行者,而未签名的宏都会被禁用且不发出通知。

✧ “启用所有宏”:选用此设置后,计算机容易受到可能是恶意代码的攻击,软件可能会自动运行有潜在危险的代码,因此,建议用户在使用完宏之后恢复禁用所有宏的设置。

✧ “信任对VBA工程对象模型的访问”:此设置仅适用于开发人员。1.2.3 录制宏,告别重复工作

其实录制宏的方法很简单。不信?就用前面讲到的工资表变工资条为例,看看怎样通过录制宏使复制粘贴表头的动作“自动化“,告别重复的工作。顺便提升一下读者掌握宏的信心。步骤如下。

注意:默认情况下,“使用相对引用”按钮为未选中状态。以本例录制的宏为例,如果不按下“使用相对引用”按钮,在录制宏时不使用相对引用,则在之后运行宏时会发现,该宏始终执行复制A1:K1单元格区域内容,插入A3:K3单元格区域,并将原表格内容下移一行的操作,无法实现“将工资表变为工资条”的目的。

步骤1 打开工资表,启用宏,选中A1单元格,切换到“开发工具”选项卡,按下“使用相对引用”按钮,使宏录制的操作相对于初始选定的单元格,然后单击“代码”组中的“录制宏”按钮,如图1-7所示。图1-7

步骤2 弹出“录制新宏”对话框,在“宏名”文本框中输入宏名。本例输入“工资表变工资条”,然后在“快捷键”栏中设置运行宏的快捷键,在“保存在”下拉列表中选择宏的保存位置,完成后单击“确定”按钮,如图1-8所示。

步骤3 返回工作表,选中表头所在的A1:K1单元格区域,按下“Ctrl+C”组合键复制,然后选中A3单元格,使用鼠标右键单击,在打开的快捷菜单中单击“插入复制的单元格”命令,如图1-9所示。图1-8图1-9

步骤4 弹出“插入粘贴”对话框,在其中选择“活动单元格下移”选项,单击“确定”按钮,如图1-10所示。

步骤5 此时,为第2条工资条目添加了表头,完成了“复制粘贴表头”的动作,在“开发工具”选项卡的“代码”组中单击“停止录制”按钮,即可完成宏的录制,如图1-11所示。图1-10图1-11

提示:在Excel工作簿的底部的工具栏中,单击“录制宏”按钮也可打开“录制宏”对话框。开始录制后,该按钮将变为“停止录制”按钮,单击可结束宏的录制。1.2.4 保存宏的正确方法

需要注意的是,在Excel 2016中,完成宏的录制之后,单击“保存”按钮并不能将宏保存在工作簿中。因为Excel 2016对工作簿中是否包含宏进行了严格的区分,需要将包含宏的工作簿另存为“Excel启用宏的工作簿”文件类型,才能正确保存工作簿中录制的宏,才能在下次打开工作簿时使用其中的宏。

要正确保存录制了宏的Excel工作簿,步骤如下。

步骤1 切换到“文件”选项卡,单击“另存为”命令,然后双击“这台电脑”按钮,如图1-12所示。

步骤2 在弹出的“另存为”对话框中,设置文件保存位置、文件名,设置文件保存类型为“Excel启用宏的工作簿”,单击“保存”按钮即可,如图1-13所示。图1-12图1-13

此外,如果要在每次使用Excel时都能使用这个录制的宏,就需要在“录制新宏”对话框的“保存在”下拉列表中选择将宏保存在“个人宏工作簿”。在选择“个人宏工作簿”时,如果隐藏的个人工作簿(Personal.xlsb)不存在,Excel会创建一个新工作簿并将宏保存在此工作簿中。1.2.5 运行宏,让工作更轻松

像前面讲的那样,录制好宏之后,选中目标单元格,按下设置的快捷键就可以运行宏,让我们工作起来更轻松了。但是这种方法只适合宏较小的情况,如果录制的宏太多,我们很容易忘记宏的快捷键。此时就可以通过功能区来运行宏了。步骤如下。

步骤1 在工作表中选中要应用宏的单元格,如A3单元格,单击“开发工具”选项卡的“代码”组中的“宏”按钮,如图1-14所示。图1-14

步骤2 弹出“宏”对话框,在“位置”下拉列表框中选择要运行的宏所在的位置,在“宏名”列表框中选中要运行的宏,如“工资表变工资条”宏,单击“执行”按钮,如图1-15所示。图1-15

步骤3 返回工作表,即可看到运行宏后的效果了,如图1-16所示。图1-161.3 让执行宏更便捷

在运行宏的时候,记不住设置的快捷键怎么办?必须通过‘宏’对话框运行宏感觉很麻烦怎么办?别着急,下面就为读者介绍几种让宏执行起来更便捷的方法。1.3.1 给宏设置快捷键

前面讲录制宏的方法时,已经说过,在录制新宏时,在打开的“录制新宏”对话框的“快捷键”栏中可以设置运行宏的快捷键。

如果录制的宏太多,快捷键不够用;或者一段时间之后忘记了给宏设置的快捷键,怎么办?此时我们可以根据需要,查看或修改宏的快捷键。比如将使用频率很低的宏,取消设置快捷键,查看忘记了的宏的快捷键,或者为宏重新设置快捷键。步骤如下。

步骤1 在工作表中选中单击“开发工具”选项卡“代码”组中的“宏”按钮。

步骤2 打开“宏”对话框,在“位置”下拉列表框中选择目标宏所在的位置,在“宏名”列表框中选中目标宏,如“工资表变工资条”宏,然后单击“选项”按钮,如图1-17所示。

步骤3 打开“宏选项”对话框,在“快捷键”栏中可以根据需要,查看、取消或修改宏的快捷键,设置完成后连续单击“确定”按钮即可,如图1-18所示。图1-17图1-181.3.2 将宏指定给功能区按钮

对于使用频率很高的宏,通过快捷键或“宏”对话框来运行可能还不够便捷,此时我们可以通过自定义功能区,为常用的宏设置快捷按钮。步骤如下。

步骤1 在工作表中录制好宏之后,切换到“文件”选项卡,单击“选项”命令。

步骤2 打开“Excel选项”对话框,切换到“自定义功能区”选项卡,选中要添加宏按钮的选项卡,如“开发工具”选项卡,单击“新建组”按钮,新建自定义选项卡组,如图1-19所示。图1-19

步骤3 在“从下列位置选择命令”下拉列表框中选择“宏”选项,在对应的列表框中选中要设置快捷按钮的宏,如“工资表变工资条”宏。

步骤4 选中新建的自定义选项卡组,单击“添加”按钮,为所选的宏设置功能区快捷按钮,设置完成后单击“确定”按钮即可,如图1-20所示。图1-20

步骤5 为宏设置了快捷按钮之后,返回工作表后,找到添加的宏快捷按钮,单击即可运行该宏,如图1-21所示。图1-211.3.3 将宏指定给快速访问工具栏按钮

除了将宏指定给功能区按钮这个方法之外,对于使用频率很高的宏,我们还可以通过自定义快速访问工具栏的方法,为其设置快捷按钮,使宏的使用更便捷,步骤如下。

步骤1 在工作表中录制好宏之后,单击“快速访问工具栏”右侧的下拉按钮,在打开的下拉菜单中单击“其他命令”命令,如图1-22所示。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载