你的问题可以从以下方面去考虑:
vba所长
vba特别适用于处理格式非常混乱的表格数据。比如:
没有明显的表格标题
一个工作表中有多个不同的表格数据。
此外,如果需要经常处理excel内部对象的时候,vba也同样非常适合。比如:
需要读取图表中的数据,或直接处理图表。
需要生成图表或透视表等操作。
Python所长
Python目前已经有大量非常好用的处理excel的库。其中xlwings的操作非常贴近于vba(因为都是基于com的对象接口)。
那么当需求是比较贴近Python时,其效率就会超过vba。比如:
需要做统计分析的时候。因为Python有非常好用的pandas等库。当需要对excel表格数据进行汇总统计处理,使用pandas可以说比vba效率高上很多倍。
需要整体完成数据处理上下游的工作时。例如需要先进行网络爬虫获取数据,然后再进行处理分析,最终输出excel报告。这种需求就特别适合于Python一体化解决。
想了解更多python的细节,可以关注偶,偶已经发布了许多相关的文章,总有一篇适合你。
私信偶”python”,可以获得按水平领域归档的资料,同时欢迎一起交流学习啊。