VBA已死?我来谈谈要不要学VBA的问题
VBA是⼀种编程语⾔,得益于MS Office极⾼的普及程度,全世界有超级多的⼈在使⽤它,⽤来实现各种办公⾃动化的动作。同时对于⾮计算机相关专业的⼈来说,VBA是⼀种最简单的程序语⾔了。
在线上及线下的培训课中,经常都会有⼈问我关于VBA的⼀些问题:
1、现在这个时候还值得去学习VBA吗?
2、VBA什么时候会停⽌服务?
3、有什么其他⼯具能替代VBA吗?……
以上这些问题,其实是问得⾮常合理的,尤其是微软⾃⼰最近这10年也没怎么更新VBA了……
本篇⽂章将会分⼏部分给⼤家详细讲下:
1、为什么现在还要学VBA?
2、为什么微软“讨厌”VBA?
3、VBA(什么时候)会死吗?
为什么还要学VBA?
简单来说,VBA是⼀种你花较短时间学习,就能开始产⽣效果的知识。因为⼤多数⼈都已经有了⼀定的Excel基础知识,⽽这些会让你在学习VBA的过程中更容易,更有优势的是录制宏功能直接帮你把⼿⼯操作转成VBA代码!
基于Excel VBA⼊门者来说,你可以理解VBA就是⼀段代码,它能帮你进⾏练续多个步骤的操作,⽽你只需要按个按钮就能运⾏它。(想⼊门学习VBA的朋友,可以在本号后台回复“VBA”获取免费的课程)
当你⽔平好⼀点,⽤VBA去导⼊外部数据(来源于⽂件或⽹站),⼀键整理数据,制作动态图表,⼀键设置报表格式等等,这都是可以实现的!对于做数据分析的朋友来说,⽤VBA在Excel辅助设计数据产品,更是⼀个⾼级&⾼效的应⽤⽅向!例如黄成明⽼师近期推出的《零售业⽇销售多店管理模板》,⾥⾯就⽤了很多VBA代码来实现:
戳上⽅图⽚,可以查看模板的更多详情
该模板⾥⾯有很多交互细节、业务化细节,都是只能借助VBA来实现的。
所以即使很多的程序员⾼⼿看不起VBA,那你也只能呵呵了,他们是站在语⾔本⾝的⾼级强⼤,应⽤
等⽅⾯去看问题。但我们只需要考虑:
只要微软的Office还有VBA的话,就有VBA发挥的舞台环境,就能帮我们提升办公的效率,就能提升数据产品的业务化、⼈性化体验的重要技能!
为什么微软“讨厌”VBA
其实微软对VBA也谈不上“讨厌”,只是Excel与VBA已是⽼夫⽼妻了,⽣活归于平淡⽽已。在微软官⽅的社区/活动中,这些年来很少有涉及VBA的相关活动,包括微软对于⽤户给出的很多VBA改良建议似乎也都被忽略了。
另外从2010、2013、2016、2019、365的版本更新情况来看,微软对于VBA的更新策略更偏向于维护对象模型,即有什么新图表、新⼯作表函数等就添加进去⽽已,即是⼀个最低维护更新的策略。所以微软过去10年来的这种对VBA的更新态度,确实令到很多⼈都觉得VBA要被抛弃了~
甚⾄早些年传出了⽤Java、Python来代替VBA,还有些⽤户发起来⼀个Python⽅案的投票,虽然得出官⽅回复,但投票⽀持者也是少得可怜……
从上⾯的截图,我想可以看到2个事情,第1是微软有在考虑这个事情;第2是这个事情进展⾮常缓慢。所以⼤家也能看到,直到⽬前为⽌,最新的Office 365版本仍然是⽀持使⽤VBA语⾔。
VBA(什么时候)会死吗?
⼤家都很关⼼这个问题~我认为它永远不会完全消失!如果⼀定要我为它加⼀个期限的话,我会说是⾄少10年它都还会在!
为什么?因为:vba自学好学吗
①企业⽅⾯。太多的公司在依赖VBA实现办公⾃动化流程;尤其是华尔街的那些⾦融机构,甚⾄世界500强公司,很多都有在使⽤VBA去进⾏⾃动化的操作,投⼊了⼤量的成本/时间;当然还有很多的业务逻辑/分析逻辑也是关键!微软不敢轻易去完全摆脱VBA!
②⽤户⽅⾯。前⽂就有讲过,其实学习VBA的⼈⼤多都不是专门的程序员,⽽是财务、⼈⼒、营销或项⽬管理的专业⼈员,⼤家学习VBA的出发点是为了让⼯作更⾼效,更轻松!⽽这些⼈并不会习惯⼀直学习新的编程语⾔,因为这是需要占⽤很多业余时间学习!这也是微软需要考虑到的!
总结
如果你没时间细看的以上长长的⽂章,以下总结⼀下我的看法:
1、VBA在未来10年仍然会被⼴泛使⽤,作为实现办公⾃动化的重要技能
2、VBA永远不会完全消失,因为太多的企业、⽤户都投资了⼤量的时间和成本
3、微软在考虑替换VBA,但进度还是很缓慢的
4、想学习VBA的朋友,请不要犹豫,这肯定是值得你觉得的知识!只要你的主要办公软件是MS Office
如果你还没有学习VBA的动⼒,可能是对VBA的强⼤应⽤不太了解,不妨可以看看黄⽼师这个⽀持多店管理的|强⼤的Excel数据分析模板(戳左侧蓝字看详情),其中就采⽤了很多的VBA代码!
下图的VBA技术应⽤:⼀个动态的四象限图,可以轻松切换X、Y轴的指标,综合分析各店铺的分布情况;如果觉得店铺名称标签互相遮盖,还可以选择⽤店铺代码来显⽰,⾮常⼈性化!
戳上⽅图⽚,可以查看动态演⽰视频
下图的VBA技术应⽤:⼀个动态的雷达图,可以开启检阅模式,让你对各店铺的各项指标排名进⾏巡航检阅!业务化的时间分析维度切换,应⽤了「过去7天」、「过去28天」、「本⽉表现」等科学且业务化的时间维度设置,⾮常客观地对⽐数据!
戳上⽅图⽚,可以查看动态检阅的演⽰视频
如果你对这个模板的更多详情感兴趣,也可以点左下⾓的“阅读原⽂”查看分析模板更多的VBA应⽤效果~

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。