VBA还会存在多久?VBA会消失吗?我现在学VBA还来不来得及?什么语言会取代VBA?……这些都是老生常谈的话题,多少年前就有不少人在争论。然而,时至今日,VBA不仅没有消失,而且还活得很好。
为什么?且听我道来。
VBA是什么?
VBA是一种内嵌于MicrosoftOffice中的一种编程语言,可以方便地实现工作任务自动化。(注:很多其他软件中也内嵌有VBA,例如著名的AutoCAD。)
从在Excel 5中推出的第一个版本起,VBA的存在将近30年。无论你是否学习过编程,这都是一种非常容易学习的编程语言,并且能够快速应用到具体的工作场景中。
为什么学VBA?
1.简单,自学起来不需要花很大的功夫。VBA内嵌于Office中,自带编辑器,没有复杂的语法,并且可实时与应用程序交互。更重要的是,宏录制器可以将你的操作转换成VBA代码,你可以将代码与操作相对照来学习VBA,而且这些代码不用修改或稍作修改就可以应用到类似的场景中,这又促进了你想更进一步学习VBA。此外,VBA存在的几十年,已经积累了无数的VBA文档资料,还有大量的论坛社区帮助。
2.使用Excel时,借助于VBA,几乎可以做你想做的任何事情。有很多利用VBA代码实现的创造性解决方案,包括游戏、动画图表、商业管理接口应用,等等,只要你有想象力,就可以使用这种简单的语言做出了许多令人惊叹的事情!当然,最实用且快捷的是能够方便地进行数据分析、快速搭建满足自已需要的个性化平台。
3.Excel是世界上最流行使用最广泛的电子表格应用软件,有许多基于Excel使用VBA开发的产品。学会如何使用VBA,不仅可以更充分发挥Excel的能力,让你从不同的角度理解和使用Excel,而且会使你具备普通的Excel用户没有的更多技能。
4.VBA简单易学,不仅有助于提高工作效率,也可以快速地为我们进一步学习其他编程语言打下基础。
Microsoft会从Office中删除VBA吗?
不会。
虽然最新版本的VBA显示的是2012年,但Microsoft仍然在后续的版本中包含有VBA,只是没有更新而已,但仍在加入了新对象时会更新VBA的对象模型。因为正是VBA,让Excel与众不同,也让更多的人选择了Excel,已经有大量的VBA开发者且Excel开发人员也都非常喜欢使用VBA,也有大量正在使用的VBA开发的Excel应用程序和加载项。特别指出的是,很多VBA开发者并不是专业的程序员,他们只是自学如何编写和实现自动化的VBA程序,从而让自已的工作更轻松。
正因为这样,Microsoft的态度很微妙,难以放弃VBA,但试图使用其他的工具来替代,例如在十几年前推出的VSTO,但其门槛实在太高了。
我想,也许是VBA运行已经很平稳,不会给Excel带有问题,而且使用VBA开发的Excel应用也没有遇到问题。如果VBA给Excel带来问题或者在Excel版本更新后以前使用VBA开发的应用遇到了很多问题,我想Microsoft一定会对VBA进行更新的。
取代VBA的会是谁?
以前有传闻可能是Python,但从现在的迹象来看,最有可能的是:JavaScript。
JavaScript是Microsoft在跨所有设备(PC、浏览器、手机等)上统一Office的使用时一直投入的一种语言,Microsoft也一直在推动使用JavaScript来自动化Excel。使用JavaScript,可以编写在任何设备上运行的脚本程序。此外,JavaScript从外部源提取数据的速度很快。
OK!这个话题到此为止。上面的内容大多来自网上一些专家的看法,也有我的一些拙见。你有什么看法,欢迎在后面留言。
微信公众号本周推送的文章
本周的文章仍然侧重于Excel公式和操作技巧,7篇文章名和链接如下:
VBA专题10-4:使用VBA操控Excel界面之设置工作簿视图和窗口
社群答疑精选01:不重复数据统计——如何统计员工负责的客户数?
社群答疑精选02:不重复数据统计——如何统计员工负责的客户数?(续)
Excel小技巧45:2个工作表操作习惯,利已也利他
Excel公式技巧45:按出现的频率依次提取列表中的数据
Excel小技巧46:在单元格中输入连续数字的6种方法
资源分享:电子地图下载与拼接器
完美Excel社群本周内容
在知识星球App上创建的星球:完美Excel社群,于8月1日正式开通后,除每天发表至少1篇技术文章、话题或者经验分享外,还及时解答社群朋友提出的问题。
下面是本周完美Excel社群上分享和讨论的内容:
#Excel公式使用经验
查找数字时,可以考虑使用SUMIFS函数
数组公式经验分享
#Excel技巧
设置毫秒和超过24小时的时间
#Office 365技术
连接满足条件的多个值并显示在一个单元格中
#VBA
复制文件到指定的文件夹并重命名
仅显示组成SUMIFS函数的结果的数据
同步多工作表指定区域的数据
快速给所选单元格添加前缀