分享

Excel VBA是否会过时?

 神奇的ExcelVBA 2019-10-10

《神奇的VBA》插件

最近有焦虑的小伙伴问我VBA会不会过时?这个问题源自于他从网上看到很多自媒体推广文章,推广Python作为编程语言对Excel进行二次开发。他担心自己的精力付出到头来只是个无用的投资!其实这种担心完全没有必要。这里我不想贬低任何其它语言,每个语言都有自己的特色。不过对Excel进行调用和二次开发, Python只是其中之一,C#也可以。有人说VBA过时了,是90年代就出现的语言,你们自己百度查查Python是哪年出来的?不要用语言产生的年代来判定语言的优劣。 下面强调下VBA的好处。

Excel VBA是否会过时?

VBA作为桌面Office二次开发的首选编程语言。 时至今日,依然活跃在职场办公应用中。该语言简单易学,近乎人类语言的设计,使大量的非IT专业的普通职场人能迅速掌握这门语言实现高效办公。自带编辑器打开Excel 就能使用, 内置对象模型,实际上就是微软已经帮你实例化了对象。方便开发者直接使用迅速搞定工作数据。程序可以随着Office文件直接分发给其他人使用。这些都是其它语言不能比的。

Excel VBA是否会过时?

说过时,微软怎么不立即换掉VBA? 这些都足以说明微软目前不可能淘汰VBA。至少在现在的桌面应用中,VBA的霸权还不足以被其它编程语言轻易挑战。如果就这么被换了, Office后续版本不支持VBA了,那么产品市场销量会大减。 再者以前很多公司组织和个人写的天量的VBA程序,模型设计,财务生成计划金融采购物流等等各个行业的现有代码是不是就不能再用了呢?微软作为一家企业不可能是傻子!所以职场中的你,不要犹豫,学习VBA绝对没错!

最后,大多数的职场人都不是也没必要去做专业的编程人员。 编程只是你工作时使用的工具而已,不要浪费太多的时间在其它专业的程序语言上,学习VBA,尤其Excel VBA是最明智的选择Wise Choice! 

如果你觉得我说的不够权威,那看看国外的文章节选!我作了简单的翻译!

The future in Excel VBAThe future in Excel VBA macros extends past your retirement date. Microsoft knows that millions of companies depend on hundreds of millions of Excel macros. VBA macros will continue to work for decades to come on your Windows and Mac computers.Why am I so confident about this?Microsoft still supports Excel 4 macros more than 20 years after they became functionally obsolete. Excel 4 had its own primitive macro language introduced in August 1992 and made obsolete by VBA in Excel 5 in June 1995. Not many people programmed Excel 4 macros because it wasn't very user-friendly. But those progs still run in Excel 2016 because Microsoft knows that some firms still depend on them.Excel VBA宏的未来将一直延续直到您退休的日期到了。Microsoft知道数百万公司依赖于数亿个Excel宏。VBA宏将继续在桌面操作系统(Windows和Mac)中工作几十年。为什么我这么自信?微软在Excel 4中引入了1992年前就存在的宏,当时的宏跟现在的VBA不一样,它是有自己的原始语言的。 1994年6月份随着在Excel5中引入VBA,Excel4中的宏语言就变得过时了。由于当时Excel4宏语言对用户不够友好,所以到现在,已经没有多少人使用Excel4宏语言进行编程了。但是直到Excel2016版本了,微软依然在Office应用中对Excel4宏语言给予支持,为什么?因为微软知道不少公司依然依赖当时使用该语言写的应用程序。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多