2

是否有可能为 Microsoft Office 提供通用插件,并且在所有 Office 解决方案(如 EXCEL、WORD、POWERPOINT 等)中都可以看到相同的插件。我们可以为这些应用程序单独创建单独的插件,但拥有一个通用的解决方案可以满足我的目的,例如如果我需要在所有要打印的文档上标记一些信息。

任何类型的信息都受到高度赞赏。

谢谢。

4

1 回答 1

3

是否有可能为 Microsoft Office 提供通用插件,并且在所有 Office 解决方案(如 EXCEL、WORD、POWERPOINT 等)中都可以看到相同的插件。

是的

有两种类型的加载项

  • VSTO 加载项(我将VAI在下面简要描述它们)
  • 共享加载项(我将SAI在下面简短地描述它们)

VAI是特定于应用程序的即 MS Excel、MS Word 等。另一方面SAI,可以为多个应用程序编写,即可以在 MS Excel、MS Word 等之间共享。另外我相信你知道VAI只有两个主要的方法。一为startup,一为shutdown。但是SAI必须为 、 和 实现connection不同unconnectingstartup方法shutdown

需要注意的另一件事是,由于VAI是特定于应用程序的,因此与SAI. 原因是SAI跨不同的应用程序工作,因此您需要额外的代码来区分哪个应用程序当前正在调用您的插件。

我更喜欢VAI它,因为它让我可以使用共享加载项中没有的其他编程“快捷方式”和有用的对象。并不是说这些不能用于,SAI而是你必须专门创建它们。如果我可以这样说,这是一项不必要的附加工作。

我能想到的最后一个是部署。它们都有不同的部署方法。

希望这可以清除 aVAI和的概念SAI

于 2013-11-21T08:50:12.170 回答