【问题标题】:Programing for MS Project 2013为 MS Project 2013 编程
【发布时间】:2016-07-28 13:26:22
【问题描述】:

我对我可以用来开发什么有点困惑:这是一堆字母:VBA、VSTO、Interop 等...我需要开发一个 MS Project 2013 控件。那么,我可以用什么来开发它呢?我更喜欢用 C# 开发,但如果不可能,我也可以开发 VBA...

【问题讨论】:

    标签: ms-office office-interop ms-project


    【解决方案1】:

    也许我可以在信件汤方面提供一点帮助。 VBA 是您列表中最古老的技术。它主要用于基于 MS Project 对象模型上的旧 Visual Basic 操作在 MS Project 中编写脚本(自动化)事物。它通常在特定的 MS Project 文件中工作。 VSTO 是 Microsoft 为利用 .NET 而引入的 VBA 的现代版本。它仍然以文件为中心,但现在您可以使用现代面向对象的语言(如 C# 或 VB.NET)来编写控件。第三种方法是编写一个单独的 .NET 应用程序,它可以与任何 MS Project 文件一起使用。 COM-Addin 方法就是一个例子。 COM 插件是您单独编译和打包的 C# 或 VB.NET 应用程序。然后在机器上注册 Add In,以便 MS Project 知道它并在需要时调用它。

    VSTO 和 COM 插件都是用 .NET 编写的,而 MS Project 只使用 COM。因此,在与 MS Project 对话时,两者都依赖于 Microsoft COM-Interop 库。这些库称为“主要互操作程序集”,它们支持 COM 调用和 .NET 调用之间的转换。

    Andrew Whitechapel 撰写了一本全面的书,名为Microsoft® .NE​​T Development for Microsoft Office。它不再直接在亚马逊上销售,但您仍然可以通过其他卖家找到它。我遗漏了一些其他相关技术,您可以在 Andrew 的书中找到它们。另一位专家是罗德·吉尔。他写了一本书,名为VBA Programming for MS Project '98 through 2010 with Introduction to VSTO。它比 Andrew 的书更以 VBA 为中心,但您可能会发现它很有帮助。我建议您使用 Google 搜索 Andrew 和 Rod 以及 Misha Schneerson,他们以前在 Microsoft。 Andrew 和 Misha 现在都转向了其他技术,但你会发现他们为你提供了很好的食谱来做这类事情。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-27
      • 2014-07-27
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      • 1970-01-01
      相关资源
      最近更新 更多