随着新的 2007 版本的 MS-Office,微软开始用VSTA来“威胁” VBA。由于 VBA 非常普遍,您认为它在未来 3-5 年的脚本开发方面的未来是什么?
或者,会不会像VB6那样突然被杀掉?
Autodesk在听到 MS 的消息后也放弃了它(有点)。
同意 Dick Kusleika 关于部署的意见
弃用 VBA 的问题是:
它会死,IMO,但不会突然死去。Excel 曾经有一种称为 XLM 的宏语言 - 基本上是一种使用类固醇的键盘播放。XLM 仍然受支持,并且很容易有十几个人在使用它。这就是为什么我认为 VBA 会存在很长一段时间的原因。它不会被更新、支持,甚至可能不会被承认,但它会可用。
MS 迟早会将 .NET 与 Office 应用程序集成在一起,而关注 VBA 的人会越来越少。现在,我可以将一些 VBA 放入 Excel 电子表格中,将其发送给客户端,然后部署就完成了。我可以告诉 IT 部门这是一个带有宏的 Excel 工作簿,他们不会感到受到威胁,因为他们不知道更好。当 .NET 具有如此简单的部署选项时,我将使用它。那一天将会到来,VBA 将慢慢开始消失。
语言发生了变化,事情的完成方式(即拖放表单,创建宏,修改几行就完成了)也将发生变化。
它不会一直是一个工具,非开发人员会发现它很容易使用。
基本东西(工作簿、工作表、范围)等的对象模型应该保持不变。
新的东西将被添加,这将改变对象模型,因此新的学习(例如功能区界面)
不要忘记,.net 带来了自己的概念/复杂性。