【问题标题】:Make an Excel COM add-in a VSTO add-in使 Excel COM 加载项成为 VSTO 加载项
【发布时间】:2019-11-26 00:24:45
【问题描述】:

我使用 Visual C# 编写了一个 Excel 插件。此加载项在 Excel 中显示为 COM 加载项。但是,我很确定在更新 Visual Studio 之前,它曾经在 Excel 中显示为 Excel/VSTO 加载项。 (我知道我可以访问 Globals 类。This thread 说 Globals 只能在 Excel 插件中访问。)

所以我的问题是:如何使我的 COM 插件成为 Excel/VSTO 插件?

【问题讨论】:

  • 您在 Excel 中的哪个位置查找?你能给我们看一个屏幕截图吗?例如,“开发人员”选项卡中的“COM 加载项”对话框不区分 VSTO 和其他类型的 COM 加载项。请注意,VSTO 加载项也是一个 COM 加载项 - 它基于 IDTExtensibility2 接口,就像每个 COM 加载项一样。 Microsoft 只是简化了 COM 插件的创建过程,并包含了一些扩展(例如绑定和功能区设计器)。

标签: excel vsto excel-addins comaddin


【解决方案1】:

创建 Office 项目时,Visual Studio 会自动在项目中生成一个名为 Globals 的类。您可以使用Globals 类在运行时从项目中的任何代码访问多个不同的项目项。

您可以在 ThisAddIn 类中开始编写您的 VSTO 外接程序代码。 Visual Studio 会自动在 VSTO 外接程序项目的 ThisAddIn.vb(在 Visual Basic 中)或 ThisAddIn.cs(在 C# 中)代码文件中生成此类。当 Microsoft Office 应用程序加载您的 VSTO 外接程序时,Visual Studio Tools for Office 运行时会自动为您实例化此类。在Program VSTO Add-ins 文章中了解更多信息。

另外,请参阅Walkthrough: Create your first VSTO Add-in for Excel

【讨论】:

    【解决方案2】:

    好吧,如果您使用 Microsoft.Office.Interop.Excel....那就是 COM...Interoperability。 VSTO 是一个 COM。

    【讨论】:

      猜你喜欢
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      相关资源
      最近更新 更多