)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。

其次就是vba最大的优势是当可以帮助你快速在没有条件大面积布置关联和环境的情况下实现一个应用。因为excel他就是个极其普遍,范围极广,在环境稳定的同时,excel还赋予了非常好的用户交互能力,可以说作为语言vba是烂的,但是作为interface,office几乎是最好的。
而 python 的主流Excel库:xlwings 和 Excel 交互性并不友好,必须 Excel 文件是python打开的才能处理

Python的优势是库多 Python相比VBA开发最大提升效率的杀手锏就是库多,很多VBA需要自己实现的功能已经在标准库或者第三方库里实现,不必重复造轮子。其次Python热度高,生态完备,需要的功能大部分可以网上找到现成的类似程序
Python扩展性强、不局限于Office环境,还有就是Python的性能在主流语音中不是特别好,,甚至作为一种动态语言纯Python连VBA都打不过。
而VBA开发这时候它的优势就显现出来了,自动化工具就是Office里的小程序(如同微信里的小程序,我们可以把它称为“Office小程序”),分享和使用非常方便。

但是加上各种C扩展库后,吊打VBA还是没问题;Python也可以更方便使用多进程、多线程等对程序进行加速。超过十万行的excel打开运行就很困难,但是python毫无压力
本质上说,现代高级编程语言,都是系统的打工者。除了编译器(解释器)层面支持的语法特征需要裸机汇编来圆场外,几乎都是系统API的受益者。如果从这个层面来讲,大家都一样,都是调包侠。就连C在Windows上,也都是调包侠。