ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1348|回复: 0

[分享] [原创]学会VBA,早点把家回(分享1)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-5-31 16:32 | 显示全部楼层 |阅读模式
本帖最后由 gdqyboy 于 2017-6-1 08:08 编辑

[原创]学会VBA,早点把家回(分享1)
学习VBA的好处
       清风本人长期从事财务工作,每天都必须使用Excel处理和分析各种各样的数据。但清风却经常被大量的Excel数据处理操作所折腾,为此而加班加点。例如,每个月为员工制作工资条时,我们通常是采用最笨拙的方法:预先把工资条的表头模板做好,然后再一个个的复制员工工资数据到模板去。一个员工复制一次,上百人可要复制上百次,同样的操作却像在做活塞运动一样,来回反复的复制粘贴,耗费大量的时间。面对着这样的工作效率心里实在香菇和蓝瘦。
       为摆脱这样的痛苦日子,清风痛下决心学习了Excel VBA。它可以解决我们对大量数据重复操作的烦恼,可以让你的工作效率得到空前的提高,可以让你的加班成为过去式,可以批量执行你的操作任务,可以让复杂的操作简单化,还可以开发Excel不具备的功能以及开发一些工作上实用的小程序。那些需要几小时甚至几天才能完成的操作,在VBA眼里只是瞬间功夫的事情;利用VBA,你只需点击一下鼠标,Excel的数据操作都以秒杀的速度完成。利用VBA,你可以忙里偷个闲来好好享受一杯清茶,数据的处理就让它为你代劳吧!
在这里,我把自己的VBA学习心得分享给大家,希望它能帮助日常需要处理大量数据的你,让你的工作效率也有所提高,早点做完把家回。
什么是VBA
       VBA它到底是个神马浮云?别急,下面清风慢慢为你道来:VBA是“Visual Basic for Applications”的缩写,通俗地说就是通过VB语言对程序的应用控制,它是微软公司开发出来在应用程序中执行自动化(OLE)任务的编程语言。“Excel VBA”就是VB语言在Excel的应用控制,它称作是EXCEL的“遥控器”,可以实现Excel程序的自动化操作。微软公司从1994年发行的Excel 5.0版本开始已经具备VBA的功能,经过多年的升级更新,我们现在所使用的Excel2010/2013/2016的VBA功能已是相当强大成熟了。
贴近VBA初体验
      VBA它真有那么牛可以瞬间完成批量操作吗?你是不是对VBA的高效操作有所质疑了?好吧,下面我们以从C盘下的“数据明细”TXT文件中导入数据到Excel的操作来体验一下VBA的神速。
      打开Excel,这时你会感觉无从下手。别怕,我们可以先用【录制宏】的方法让Excel自动生成VBA代码。那什么是宏呢?别把它想复杂了,我们可以理解为宏就是VBA代码的集合。宏可以通过录制的方法得到,也可以通过手工编写VBA代码得到。在刚开始学习VBA时,通过录制宏生成VBA代码是一个非常好的方法。录制宏就是把对Excel的操作记录下来并保存为VBA代码,有了代码之后再运行宏就可以让电脑自动为我们处理了。正如英语老师在上课教学生读单词那样,天天都用口念会觉得枯燥乏味。如果把单词的读音录下来再播放自然一劳永逸了,重复的念单词动作让录音机代替既省心又省力。
在Excel 2010/2013/2016的默认界面中,【录制宏】的按钮是没有出现在功能区菜单里的,我们得先把它找出来。依次点击【文件】-【选项】-【自定义功能区】,然后在界面的右边选项中找到【开发工具】,在它前面的框内打上勾,最后点右下角的【确定】,如图1所示。
1.jpg
(图1)
       返回Excel界面后你会发现,在功能区中比原来多增加了一个【开发工具】的成员,如图2所示。
2.jpg
(图2)
       点击【开发工具】后,【录制宏】的功能按钮已出现在我们眼前(如图3所示)。
3.jpg
(图3)
       等不及了吗?请高抬你的贵手,点击【录制宏】,这时弹出一个【录制宏】的对话框,如图4所示。
4.jpg
(图4)
       1.  在“宏名”中设置宏的名称,方便以后使用,也可以不设置直接使用系统默认的名字。
       2.  在快捷键中设置调用宏的快捷方式,这里我们设定为“ctrl+q”,也就是说以后按这个快捷键即可启用宏了。也可以跳过这一步不作设置。
       3.  最后按“确定”完成。
       这时,你注意到了吗?原来的【录制宏】变成了【停止录制】。这就是告诉我们现在已经处于录制宏的状态,你对Excel所做的操作都会被录制下来并保存为VBA代码(如图5所示)。

5.jpg
(图5)
        好,不哆嗦了,那就开始让宏录制我们导入数据的操作吧:点击功能区上的【数据】-【自文本】(如图6所示)。
6.jpg
(图6)
        选择C盘下的“数据明细”TXT文件,点击【导入】(如图7所示)。
7.jpg
(图7)
       出现图8的界面,继续点击【下一步】
8.jpg
(图8)
        进入图9的提示框,继续点击【下一步】
9.jpg
(图9)
        在txt文件中,因为导入的数字较长,为了能正常显示,我们把它设置为文本格式,然后点击右下角的【完成】(如图10所示)。
10.jpg
(图10)
        把数据从txt文件中导入到当前工作表的A1单元格,按默认的选项不变,点击【确定】(如图11所示)。
11.jpg

(图11)
       大功告成,一个从C盘下的txt文件导入数据的操作已经完成,点击【开发工具】-【停止录制】。以上对Excel的操作,宏都已经记录下来并且保存为VBA代码了。下面我们来PK一下VBA完成以上的数据导入操作到底有多神速,首先把刚才导入到工作表的数据清除。别眨眼了,按下在录制宏时设置的【ctrl+q】快捷方式,傻眼了吗?数据以神一般的速度导入到工作表来了。通常我们以繁复的操作才能处理的数据,在VBA眼里居然是瞬间完成。现在你体验到VBA这种压倒性速度的强势了吗?如果你还是没感觉,那多体验几次,慢慢感受那种不可思议的惊讶吧!
       在上面我们是通过按组合快捷键来调用宏的,但如果录制的宏多了,岂不是要记下每个宏的快捷方式,有点不靠谱吧。来,我们看看调用宏的其他的方法:点击【开发工具】-【插入】,在【表单控件】中找到“按钮”这个窗体控件并单击它,如图12所示。
12.jpg
(图12)
       这时,你会发现鼠标变成了“+”形状,我们在工作表界面任意位置上按着鼠标左键并拖动画一个随意大小的矩形按钮,松开左键弹出一个如图13所示的对话框。在这里,我们选择刚才已经录制的【宏1】,然后点击【确定】。
13.jpg

(图13)
       回到工作表界面后点击任意单元格,把鼠标移到按钮上,指针变成了手指形状(如图14所示)。
14.JPG
(图14)
       这表示,刚才所绘制的这个按钮已经指定了对应的宏,只要点击它即可调用运行宏了。等等…先别按,如果把按钮的文字修改一下是不是就更完美呢?就如我们平时乘坐电梯那样,按钮上注明了对应楼层的数字,上哪个楼层就按下相对应的号码按钮,电梯就开始运行到哪个楼层。好,下面为它起个名字方便我们对宏使用:右击按钮,在弹出的菜单中点击【编辑文字】,如图15所示。
15.jpg

(图15)
       修改按钮原来的文字,给它起个与宏操作相关的名字,修改完之后单击任意单元格,如修改为“导入数据”(图16所示)。
16.jpg

(图16)
       现在,通过按钮的文字内容就可以清晰的知道它调用的宏是执行什么操作了,既不用绞尽脑汁记下它的快捷方式,也可以让人一目了然,可为是一举两得。有点不耐烦了吧,轻轻点击“导入数据”按钮,VBA再次让你尖叫。心里是不是在沾沾自喜了?
如果你觉得使用按钮不够美观,我们还可以使用图片、剪贴画等来指定宏运行。插入图片后右击图片,在弹出的菜单中选择【指定宏】来指定一个要调用的宏(如图17所示)。方法与上面为按钮指定宏的操作相同,大家可以慢慢研究学习……
17.jpg

(图17)
       录制宏完成后,记得要把工作簿保存哦。注意了:在2007以上版本的Excel中,当我们保存带有宏的工作簿时,必须在【保存类型】的下拉框中选择【Excel启用宏的工作簿】(文件后缀名为“xlsm”),或者选择【Excel97-203工作簿】(文件后缀名为“xls”)。否则,即使工作簿保存了但VBA代码内容却不会
被保存,我们所录制的宏成了竹篮打水一场空(如图18所示)。
18.jpg

(图18)
       这次清风为大家分享了如何录制一个宏来体验VBA高效处理数据的神奇,让大家认识Excel的这个神秘终极大杀器并对它有个基本的概念了解。为了更好掌握录制宏的方法,大家可以尝试录制其他的Excel操作。例如平时经常接触的重复复制、打开文件、插入行列等等,录制完成后调用宏感受VBA的威力。
       VBA其实并不难,平时学习的时候要多练习多动脑筋多提问。不管是函数还是透视表或者其他方面,光看了不去操作练习是很难真正掌握的。来,相信自己一定能学会,咱们一起撸起袖子来努力吧!
       下次清风和大家继续学习更多的VBA知识,记得来哟……










补充内容 (2017-6-3 11:34):

导入txt文件.rar

34.21 KB, 下载次数: 33

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-22 05:01 , Processed in 1.054917 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表