依然还有很多人在用过气的VBA处理Excel

2024-06-27 26

当我说VBA已经过时时,我想很多人都会开始口头批评我。VBA真的很棒。要知道十几年前,就连AutoCAD和CorelDRAW都曾经对VBA宏有过强大的支持。后来AutoCAD又回到了Lisp的怀抱,CorelDRAW也意识到这对于图形设计师来说非常不现实。宏观命令是实用的奢华。

VBA的大哥VB死了,它的弟弟SmallBasic只能当玩具,肩负着科学的责任。成为生产工具。

OfficeScripts是微软看好的未来,VBA只能留下来。由于OfficeScripts尚不支持桌面版本的Excel,因此放弃VBA并直接使用Python绝对是更好的选择。完成课程后,你可以从一个会写宏的失败者变成“大数据工程师”。。

VBA在Excel中的作用。

VBA是宏的一种,但宏并不一定意味着VBA。宏来自“marco”,这是批处理的名称,意思是将小的命令和动作转换为一系列指令。VBA可以减少Excel中许多重复性的工作,使Excel变得简单化、自动化、智能化,使Excel可以完成其自身功能无法完成的复杂任务。

VBA构建在VisualBasic(VB)之上,因此它们具有相似的语言结构。VBA的出现主要是用来扩展Windows软件本身的功能,特别是Office软件。1994年随着包含VBA宏的Excel50的发布,可以说,在许多人使用Word、PowerPoint和Excel之后,Office能够占据如此大的市场份额,很大一部分原因是因为VBA更多掌握了VBA,复杂的工作就可以变得简单,很多不必要的重复性工作,大大提高了工作效率,所以有些人很聪明。将VBA与Excel远程控制进行比较。”。

在互联网时代来临之前,VB依靠“所见即所得”的开发环境,成为流行的桌面开发工具,巅峰时期拥有300万员工,长期保持令人窒息的地位。然而,随着互联网时代的到来,Java等语言开始崛起,VB的优势慢慢消失。于是微软发布了NET并慢慢取代了VB和C#版本,很难找到VB源代码示例。最终,微软在2017年宣布了VB的终结。现在老大哥倒下了,可想而知,在程序员的鄙视链“汇编>C>C>Python>Java、C#、PHP>VB>HTML”上,VBA的命运也不会好到哪里去,连VBA都可以找到。

为什么Python比VBA更好?

VBA曾经非常流行,以其独特的宏录制功能、与Office的完美集成、完全集成的开发环境、成熟固定的语法、无开源语言更新之忧。然而,通过比较Python、C#和Java,我们发现VBA语法和功能单一,代码量大,可扩展性长。尤其是在利用Excel外部的对象时,需要编写大量代码。

通过使用Python,Excel可以享受Python生态系统的所有工具,尤其是数据处理。例如,您可以使用Pandas数据集来处理Excel,并且可以在任何您喜欢的编辑器(包括记事本)中编写Python脚本,因此我们不必再处理旧的、复杂的VBA编辑器。

Python宏脚本可以集中管理,而不是和Excel文档一起分散在其他地方,Python脚本还可以通过xlwings调用Excel公式。

总结

时至今日,VBA仍然被认为是功能强大的办公工具,许多人仍在使用VBA。VBA确实已经过时了,Python确实比VBA强大和高效得多。不过,有句老话:“牛刀杀不了鸡,如果只有几千行数据,搭建Python环境就太过分了”。

本站文章均由用户上传或转载而来,该文章内容本站无法检测是否存在侵权,如果本文存在侵权,请联系邮箱:2287318951@qq.com告知,本站在7天内对其进行处理。