VBA和Python都可以处理Excel,VBA和Python各有什么优势?
有传言说,微软会使用Python来替代VBA处理Excel,真的会替代么?
对于这个问题,熟悉本人风格的同学一定能猜出来我的立场——“技术无高低,一切看需求”。客观的说,VBA毕竟是上一代语言,而且20多年没有变化,语言特性与Python等最新工具相比已经不够先进。例如在处理集合类型的数据时,VBA里面的数组、字典、集合等数据结构,怎样看都不如Python中相应类型的功能强大。而且Python的各种语法糖用起来比VBA语法简洁灵活得多,还可以随时使用数据分析、人工智能等各种第三方工具库,用起来真是不要太清爽。
但是先进性的缺失也恰恰引出另一个视角——为什么在新技术层出不穷、竞争激烈的今天,VBA这个“老古董”至今还能活跃在各行各业,以至于微软多少次想换掉它却又无可奈何?
Python:“咱是时代萌新、语法先进,工具丰富、天生网红。” VBA:“切!俺是官方正统、稳定支持,Office从白垩纪开始就是俺家地盘!”
答案很简单——各级用户依然对VBA有着独特的、暂时难以替代的需求。由于VBA推出时就完全面向非IT专业的用户(例如财会金融、企业管理、医疗科研等),并且紧紧依存在Office系列软件中,所以几十年来已经在各类企业(特别是财金行业)积累了大量人气,并留下了无法计数的小程序。对