从微信官方账号开始:EXCEL office练习
是VBA还是Python?
类似的话题,比如Python,操作EXCEL的学者,或者VBA
现在还值得学习VBA吗?过期等!
很多粉丝都在问这些问题,我也在知乎和头条写了几篇。
今天我们来做一个系统的总结和交流。
首先,我简单说一下我自己。
目前VBA 8岁左右,Python主要写爬虫3年左右。
当然,我也是上班族,也是表哥。
财务人员,从集团下至市场门店都有经验。
可以说我几乎每天都离不开EXCEL
根据自己的经验,分享给大家吧。
最后还分享了EXCEL操作相关的相关代码和Python库。
1.谁的开发效率高?
作为脚本语言,VBA是office自带的,语法和历史悠久的VB基本相同。与Python这种真正的面向对象语言相比,学习成本低。
EXCEL中80%的相关操作都可以通过录制宏来完成。从某种意义上来说,这里的宏和我们说的VBA没什么区别,也就是说操作office和使用VBA效率更高,需要手动编写的代码也简化了很多。很多新手学习录制宏,只要简单修改就能上手,并在实战中应用。
Python对EXCEL不纯数据的操作确实不方便,也就是图表、图形、格式等的方便。很多主流的Pythons对此并不友好,甚至很多库都不支持,这让VBA赢了。
2.谁的学习成本更低?
VBA是原生的办公套件,它更专注。基本上原创的东西都比第三方好。
Python语言,语法简洁,轮子很多,这几年一路攀升,基本上已经跻身顶级语言之列,这也是Python的一个优势。但作为上班族,不要盲从,要简洁。你仍然需要学习变量、数据类型和循环判断的基础知识。想操作Office,就得学习专门的库,比如xlwings,xlrd,Openpyxl等。
3.谁更难学?
如果你没有任何脚本或编程语言基础,那当然不容易。
如果只是复制、整理、移动一些文件,Python更便宜。
如果你想成为初学者,你应该优先考虑VBA,然后学习Python。
4.场景中广泛使用的是谁?
毫无疑问,Python赢了,一种到处都有轮子的语言,它被广泛应用于人工智能、大数据、数据分析、金融分析、WEB开发,虽然我只把它用于数据采集。
VBA主要关注办公室部分。虽然也可以调用winAPI做一些扩展,但是还是有限制的。很难走出这个圈子,不建议强硬出门。把专业的事情交给专业的工具去做。
Python和VBA部分语法,出两个对线一下:
圆形物品
VBA: 1-100累积小计data () dim I为整数,LG sum为long for I=1到100 LG sum=LG sum I nextend sub
Python:1-100累计I=0Total=0F或I在(1,100) :Total=I范围内
元素遍历
VBA:为col eve中的每个eve添加10 sub foreach () col=array (1,3,5,6,7,8,10)eve=eve 10 nexten sub Python 3360在list中也有for i,这里使用了列表派生。
Python:使用熊猫读取EXCEL指定的列数据,部分代码截取def get搜索关键字(self): WB=PD . read _ EXCEL(self . CP _ file _ path,sheet _ name=' Leads SC ')返回列表(WB' company ')
部分VBA实战代码:VBA自定义函数篇
rc="https://tupian.lamuhao.com/pic/img.php?k=vba编程,vba还有学的必要吗2.jpg">部分Python数据采集篇:
操作EXCEL常用的Python库对比:
番外话
这几年EXCEl版本更迭,Power系列组件逐步内嵌,加上推的Power BI
不管是Power Query的数据清洗(ETL),还是Power Pivot的数据分析
或者是Power Map+View的数据可视化,无疑强化的office这个工具
一定程度上,也让我们的数据分析工具得到了简化和便捷,Power BI则是整合了这些内容,一体化,使用起来也是更加高效。
对于未来,我还是推荐大家去学习一下这些工具,有些场景,比VBA更加合适。
未来可期!
篇幅限制,我们就不再更多唠叨,想必大家也对二者有一定的了解。
到处是“人生苦短,我用Python”
但是请不要盲从,你的应该学会自己去判断。
Excel办公实战,高效办公,每天进步一点点!
关注小编,下次精彩不迷路!
喜欢小编的文章,一定要点赞,关注,转发
您的鼓励是小编最大的动力!
THE END