1 Star 3 Fork 0

wwwwwc / how-to-give-up-learning-vba

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Part.1.A.what-is-vba.md 6.29 KB
一键复制 编辑 原始数据 按行查看 历史
wwwwwc 提交于 2020-05-20 18:00 . Add files via upload

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

一、我怎么认识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的价值。

🏸小游戏 | 制作抽奖箱

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

🎾产品 | 批量插入图片

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

🎯审计 | 自动补全地址

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

😈本章作业

下载本章的示例文件(Sample_file/Part.1.A.what-is-vba)

尝试学习使用上述4个工具,体验VBA的神奇之处。


⬇下一节:Part.1.B.start-coding(开始编程

1
https://gitee.com/wwwwwc/how-to-give-up-learning-vba.git
git@gitee.com:wwwwwc/how-to-give-up-learning-vba.git
wwwwwc
how-to-give-up-learning-vba
how-to-give-up-learning-vba
master

搜索帮助