如果我为Office 2007编写一个插件,它能在2010、2013版本中使用吗?

14
我目前正在重写一些为Office 2003编写的VBA宏。我想知道,如果我为2007编写了C#插件,它是否适用于2010甚至2013,或者如果我为2010编写了插件,它们是否也适用于2007和2013。我目前可以访问2007,但如果需要我可以获取2010,尚未获取2013。
因此,基本上,Office版本对插件有多大影响?

可能会有帮助的是适用于Excel 2007和2010的Excel插件。 - Ken White
这里可能会回答你的问题。 - John
2个回答

16
如果您使用的是 Visual Studio Tools for Office 2010 (VSTO 4.0),那么它将与 Office 2007、Office 2010 和 Office 2013 兼容。如果您使用的是上述版本之外的早期版本,则只能针对特定的 Office 版本使用。例如,VSTO 3.0 只支持如下表所示的 office 2003 和 2007
要了解更多信息,请查看 Visual Studio Tools for OfficeVisual Studio 2010 Tools for Office Runtime
兼容性显示如下:

enter image description here

我希望这对您有所帮助。


感谢@Sampath提供的信息。我想知道在哪里可以找到VSTO 4.0支持2013的信息?我找到了这个链接,但我想知道你是在哪里找到的? - Natzely
1
@Natzely 是的。实际上,在我的第二个链接中的“先决条件”部分中有它。无论如何,很高兴听到它对你有所帮助! - Sampath
1
如上所述,第二个链接现在已经失效。 - Alan B

5
你可以查看Netoffice,它是MS Office的包装器,使您能够为所有支持的MS Office版本创建Addins。您不需要VSTO,并且可以在自己的代码中检查AddIn正在运行的Office版本。

刚刚下载了它,看起来很不错。似乎避免了大部分 VSTO 的问题。 - Wade Hatler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接