打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VBA和Python到底该学哪个?

写在前面

如果你继续学习是为了寻找下一份工作的话,应该去招聘网站找工作岗位的工作描述,看看哪个用的比较多,然后继续学习。
如果你只是为了提升工作效率,给自己点技能树的话,可以继续往下看。
下面简单介绍一下VBA、Python、VSTO和RPA的优缺点,以及他们最适合干什么。

VBA

VBA是Office系列自带的宏语言,与Python、VSTO和RPA最大的优势就是不需要单独安装IDE(集成开发环境),可以直接在Excel中编写。
VBA比较适合一些不能自行在电脑上安装软件的老国企,因为不能自己装软件,所以没得选。
VBA也比较适合非IT专业的人员入门编程,除了不需要单独装IDE以外,VBA在调试的过程中是可以一边调试一边修改代码的,虽然只能改断点之后的代码,但是在日常学习中也已经比较方便了。借助Excel工作簿,用VBA可以做到所见及所得,每一步操作都能呈现出来,对于不会的操作还可以录制宏抄代码。稍微熟悉了之后,尽快学会用数组,比直接操作Excel快很多,也更专业。
可能有的人也觉得VBA比较适合把Excel日常重复的操作一键化,关于这一点笔者(公众号:URItker)不太认可。
如果只是自己用的话,用Python开发会快很多,如果要分享给同事,把Python打包成exe也不是很难。或者应该一步到位用VSTO。
当然笔者也理解有的人学完VBA之后觉得够用了,所以又把工作重心移回专业知识方面,没有再深入学习其他技术。
VBA写插件够用吗?够用了。适合吗?不适合!
跟知乎某个回答一样,写插件的人升职加薪去集团了,留下了一堆插件,这些插件有用吗?真的有用。怎么维护?VBA插件还考虑维护?都搞不清楚遗留了多少文件,好像整个部门各个岗位都有。如今要把各个岗位的数据上数据库,这些VBA插件每一个都躲不过去。
VBA最大的问题是IDE。但凡用过现代版的IDE软件,你再回去写VBA试试。那个编程体验简直是让人绝望:只要一行没写完,点击其他行就弹窗提示;没有代码高亮;缺少代码提示。
VBA第二大问题是安装和引用稍微有点麻烦。安装的时候需要在Excel中手动引入加载项,更新也需要自己去手写更新文件。引用别的功能基本是个残废,例如数据库需要单独安装ODBC驱动。写一个程序给别人用,最起码的应该是减少使用成本。Excel加载项可能还好一点,步骤稍微多一些,也不是很复杂。Word加载项就比较糟心了,启用的加载项必须放到默认路径,或者调整默认路径,否则每次打开都得重新启用。

Python

Python是目前炒的最火的编程语言了,真的是火出圈。相信想学Python的人一定在朋友圈看到过相关的广告,什么Excel两小时Python只要5分钟、学完Python再也不加班了之类的。
相比VBA,Python需要配置环境、装IDE。对于非专业人士可能改个pip源都费劲。
Python的优势是类库比较丰富,语法很简洁。例如数据处理中常用的Pandas库,用dataframe数据结构处理数据就一个字——“爽”。用Pandas基本就可以告别For循环了。
Python适合做什么?Python能做的有很多,工作中对数据的处理,都可以脱离Excel用Python来做。基本上除了Excel插件之外,都可以用Python来处理。
如果你要给同事写插件,写个Python程序是不大合适的,除去写运算逻辑,可能还得画窗体,最后打包成exe发给同事,然后运算完还要重新打开Excel。这是一种比较割裂的使用体验。

VSTO

VSTO是微软做出来替代VBA的,这才是Excel插件的正确打开方式。有着宇宙最强IDE的Visual Studio的加持,开发体验也很舒服。
VSTO就是为了做Office插件而生的,包括自定义Excel模版也是它的强项,而且部分语法也与VBA比较类似,也可以参考录制宏文件。如果学完VBA的话,稍微加把劲儿把VSTO也学一学,还是很香的。
VSTO可以采用ClickOnce方式部署,更新很方便,连接数据库的话直接nuget安装包,使用体验直接上了一个档次。
VSTO比VBA的劣势主要在三点:
1.对旧版本Office支持不好,不支持Office2007以前的版本。
2.需要.net framework环境。
3.网上的资源比较少,可能大多数人都止步于VBA了,毕竟又不是不能用。

写在最后

VBA的优势在于自带IDE,可以直接使用;Python的优势在于语法简洁,适合数据处理;VSTO适合做Excel插件,也就是所谓的二次开发
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VSTO学习笔记(一)VSTO概述
从VBA转到VSTO经历及感受
VBA的应用场景
解密Office插件的神秘面纱
Visual Studio Tools for Office (VSTO) 简介及资源整理
Office 365 开发概览系列教程(1)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服