vba编程,vba还有学的必要吗

  

  从微信官方账号开始: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

相关文章