VBA的未来是什么?

时间:2009-07-10 23:56:45

标签: vba deprecated autodesk

使用新的2007版MS-Office,微软开始用VBA“威胁”VSTA。由于VBA非常常用,您认为未来3到3年的脚本开发方面的未来是什么?

或者,它会像VB6一样被突然杀死吗?

Autodesk在听到MS的新闻后也dropped it(有点)。

4 个答案:

答案 0 :(得分:6)

我建议VB6不要突然被杀死。也许正式的MS支持,但是在这里,VB6VBA的社区仍然存在。

与任何具有WIDE用户/客户/第三方供应商基础的技术一样,VBA作为脚本技术需要很长时间才能逐渐消失。我认为它的继任者需要多年才能完全超越VBA。

答案 1 :(得分:6)

同意Dick Kusleika关于部署

弃用VBA的问题是:

  1. 易于部署
  2. Visual Studio - 另一个学习的IDE
  3. 对于庞大的工作,业务关键型VBA应用程序基础,.NET不会添加任何内容,为什么要花费精力和时间进行迁移?
  4. 使用VBA,非开发人员可以在Excel / Word等中使用快速有用的应用程序。您无法使用.NET / VSTO执行此操作。

答案 2 :(得分:3)

它会死,IMO,但不是突然。 Excel曾经有一种名为XLM的宏语言 - 基本上是类固醇的键盘回放。 XLM仍然受支持,并且很容易有十几个人使用它。这就是为什么我认为VBA将会存在很长一段时间。它不会被更新,支持,甚至可能不被承认,但它将可用。

MS迟早会将.NET与Office应用程序集成,而更少人会关心VBA。现在,我可以将一些VBA放在Excel电子表格中,将其发送到客户端,然后完成部署。我可以告诉IT部门这是一个带有宏的Excel工作簿,他们不会感到受到威胁,因为他们不知道更好。当.NET具有简单的部署选项时,我将使用它。那一天将会到来,VBA将慢慢开始逐渐消失。

答案 3 :(得分:2)

语言已经改变&事情的完成方式(即拖放形式,创建宏,修改几行和完成)也将发生变化。

它不会是一个非开发人员会发现易于使用的工具。

基本内容(工作簿,工作表,范围)等对象模型应保持相同 新的东西将被添加&这将改变对象模型&因此新学习(例如功能区界面)

不要忘记,.net带来了自己的概念/复杂性。