美文网首页
什么是VBA?带你认识Excel终极杀器!

什么是VBA?带你认识Excel终极杀器!

作者: 效率视界 | 来源:发表于2020-05-18 13:58 被阅读0次

    📺Part.1.A.what-is-vba(认识VBA)

    image

    一、我怎么认识VBA的?

    我是一个喜欢自己琢磨问题的人,就像中学做最后几道数学题一样,我会优先独立思考,如果想不出答案或者思考时间过长,我才会求助于老师或同学,养成这种主动学习的习惯后,问题的解决速度自然更快。

    同时,在你向其他同学讲解数学题的时候,也是一个检验、分享、提升的过程,这个过程会使你的学习吸收率达到最佳,这也是我写本书的初心。

    学习吸收率金字塔[Learning Pyramid]

    主动学习 学习吸收率 被动学习
    5% 听讲
    10% 阅读
    20% 图片、声音
    30% 演示、示范
    小组讨论 50%
    做中学、实际演练 75%
    教会别人、马上应用 90%

    2017年,我在南昌的一家初创公司实习,主营服装销售,而我的的实习工作主要是分析各服装专卖店的销售数据及成本数据,以支持公司后台的服装调拨、发货安排等。

    17年公司的规模并不大,大概不到8家专卖店,从提取数据、整理数据、分析数据、汇报数据,每家门店大概需要2个小时,那8家门店大概16个小时,差不多2-3天完成,当然手动制作的数据报表难免出错,算上差错耗时,大概3-4天完成工作,这些听起来挺正常的。

    随着公司规模的迅速扩大,18年的专卖店数量差不多是上述的3倍,同样,所耗时间按理也至少是3倍,也就是1周的时间也无法完成工作,大概2周。

    在所耗时间与所得收获之间的天平愈加向前者倾斜的过程中,我开始思考如何解决上面的麻烦。我的第一反应:打开百度,搜索“Excel 怎么快速的完成重复性操作”、“Excel 怎么批量制作报表”之类的词条,随着对Excel的不断熟悉和时间的推进,我找到以下方案。

    解决方案 1.0 : F4(重复上一次操作)

    作为Excel中“重复”键,F4键可以重复前一次操作。学会F4键的使用,让我的所耗时间约缩短了1/4.

    解决方案 2.0 : 录制宏(Macro)

    录制宏其实可以算是F4的高级版本,也是为了重复操作,但重复的不是一次,而是你录制的一系列动作。类似于你录制了一段小视频,可以多次回放。录制宏的使用,可以说是我工作效率曲线的一个拐点,录制第一家专卖店的数据分析过程耗时2个小时,但是之后的数据分析只是“回放”我之前录制的宏,每家专卖店只需要10分钟时间。

    解决方案 3.0: 录制宏的基础上编写VBA

    录制宏让我尝到了甜头,进入半自动化制作报表的阶段,之后我开始尝试主动去修改我录制的宏代码,加上一些逻辑判断、循环、交互,让我的报表实现完全自动化,点击一个设置好的按钮,等待程序运行,所有店铺的报表自动生成,除去获取基础数据的时间,总共耗时不到30分钟。从手动制作所需的2周到现在的不到30分钟,而且效率提升的同时,差错率也在降低,使得这套数据分析系统具有较强的延续性

    外部学习动机➡内部学习动机

    以上是我认识VBA的过程,这个过程也可以看出我最初的VBA学习动机是来源于外部的,因为碰到了麻烦所以我想通过VBA改善,也可以说是需求导向的。但是慢慢的,对VBA编程接触得越来越多,产生兴趣,这时,我的学习动机转向内部,想要主动改善和提高自己VBA技巧。

    相信我和许多人一样,学习新事物,更多地是源自于外部学习动机。为了学习而学习,大部分人难以坚持。但是我们可以制造外部动机,通过一些具体项目来学习VBA,为自己制造一些成就感。

    二、VBA的概念

    大多数VBA自学书籍的第一章是从解释概念开始,比如:

    • 什么是过程?

    • 什么是参数?

    • 什么是属性?

    • 什么是方法?

    • 什么是事件?

    • 什么是对象?

    这些陌生的概念,已经让大多人达到了本书的效果,从入门到放弃,可能还没入门就放弃了。

    并非不需要学习了解这些概念,而是从实操从总结学习这些概念,才会达到较好的学习吸收率

    光说不练假把式,光练不说傻把式,又练又说真把式。

    所以本书的编写原则:先实践,再概念

    三、VBA的实际应用案例

    🏓人资 | VBA制作工资条

    VBA快速制作工资条是许多VBA书籍的经典案例,也能有效的展示VBA的价值。

    image

    🏸小游戏 | 制作抽奖箱

    VBA也是可以编写游戏的,抽奖箱是我原创的小游戏,网上也有一些经典的VBA游戏,如:三只青蛙、推箱子、俄罗斯方块等,可以尝试在网络搜索相关资源。甚至还有在Excel上用VBA作画的……

    image

    🎾产品 | 批量插入图片

    批量插入图片可以用于制作带图片的价格表、人员名片、产品明细表等。

    image

    🎯审计 | 自动补全地址

    自动补全地址工具的原理是通过VBA实现网络爬虫(VBA的高阶应用),获取高德地图API的数据,将不规范的发函地址规范化,补充省、市、区等信息。

    image

    📚书籍项目地址和本文示例文件

    关注微信公众号「效率视界」获取书籍项目地址和本文示例文件

    相关文章

      网友评论

          本文标题:什么是VBA?带你认识Excel终极杀器!

          本文链接:https://www.haomeiwen.com/subject/kkyuohtx.html