12

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

或者,会不会像VB6那样突然被杀掉?

Autodesk在听到 MS 的消息后也放弃了它(有点)。

4

4 回答 4

6

我建议不要突然杀死VB6。也许是官方的 MS 支持,但在 SO 上, VB6VBA仍然存在社区。

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

于 2009-07-11T00:05:12.737 回答
6

同意 Dick Kusleika 关于部署的意见

弃用 VBA 的问题是:

  1. 易于部署
  2. Visual Studio - 另一个需要学习的 IDE
  3. 对于庞大的工作、业务关键型 VBA 应用程序基础,.NET 不会添加任何内容,为什么要花费精力和时间进行迁移?
  4. 使用 VBA,非开发人员可以在 Excel/Word 等中快速构建有用的应用程序。而 .NET/VSTO 则无法做到这一点。
于 2010-11-08T14:01:23.120 回答
3

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

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

于 2009-07-12T13:55:07.050 回答
2

语言发生了变化,事情的完成方式(即拖放表单,创建宏,修改几行就完成了)也将发生变化。

它不会一直是一个工具,非开发人员会发现它很容易使用。

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

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

于 2009-07-11T00:04:26.420 回答