为MS Project 2013编程

时间:2016-04-07 14:58:42

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

我对于我可以用来开发的内容感到困惑:它是一个字母汤:VBA,VSTO,Interop等......我需要开发一个MS项目2013年控制。那么,我可以用它来开发它呢?我更喜欢用C#开发,但如果不可能,我可以开发VBA ......

1 个答案:

答案 0 :(得分:1)

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

VSTO和COM Addins都是用.NET编写的,而MS Project只能说COM。因此,当他们与MS Project交谈时,它们都依赖于Microsoft COM-Interop库。这些库称为“主互操作程序集”,它们支持COM调用和.NET调用之间的转换。

Andrew Whitechapel撰写了一本关于所有这些内容的综合性书籍,名为Microsoft®.NETDevelopment for Microsoft Office 。它不再直接在亚马逊上销售,但你仍然可以通过其他卖家找到它。我遗漏了一些你可以在Andrew的书中找到的其他相关技巧。另一位专家是Rod Gill。他写了一本名为 VBA编程的MS Project '98到2010年的书,其中包含VSTO简介。它比安德鲁的书更以VBA为中心,但你可能会觉得它很有帮助。我建议您使用谷歌安德鲁和罗德以及前微软的Misha Schneerson。 Andrew和Misha现在都转向了其他技术,但是你会发现他们为你做这些事情会给你很好的烹饪书。

希望这有帮助。