【问题标题】:Using .Net Objects in Excel在 Excel 中使用 .Net 对象
【发布时间】:2011-04-01 20:34:45
【问题描述】:

有没有办法在 Excel 中使用 .Net 对象?

我见过有人在 Excel 中使用使用 VB6 创建的 COM 类。所以我想知道我们是否可以使用 .Net 对象? (不把它们变成 COM 对象)

【问题讨论】:

    标签: .net excel


    【解决方案1】:

    2 例

    您想访问您从 Excel VBA

    中创建的 .NET 对象

    需要为 COM 互操作注册 .NET 组件。

    您想访问您在 Excel .NET 应用程序中创建的 .NET 对象

    使用 Visual Studio Tools for Office System 创建工作簿 和对象都在同一个地方。很简单。

    http://msdn.microsoft.com/en-us/vsto

    关于如何构建 COM 互操作程序集的一些更有用的链接

    Another Stackoverflow question with comments on this topic

    A very detailed read on the ins and outs of COM Interop with .NET

    有效地,一旦您了解了该样式,您就可以快速创建、编辑和分发 .NET 程序集,以便 Office 客户端直接访问。

    希望对你有帮助

    【讨论】:

    • 我正在寻找更多用于访问 Excel VBA 中的 .Net 组件。感谢您的回复...也许我现在需要走 COM 路线。
    • 在 .NET 中编写代码并通过 COM Interop 和 VBA CreateObject 方法进行访问实际上相当简单。希望您可以使用该标准来实现您想要的。找到了一些我添加到答案底部的有用链接,这些链接可能对您有进一步的研究兴趣
    • 我已经使用 .Net 完成了 COM 类...当您需要对类进行更改并将其重新部署给用户时会出现问题。这也意味着我需要为这些类创建一个 shell,因为我不想让现有的类成为 COM 可见的。
    • 您是否考虑过使用 VSTO?这甚至是一个可行的选择吗?我之所以问,是因为我遇到了与您在上面描述的完全相同的痛苦,我们刚刚迁移到 VSTO。确实让我们的 Office 开发变得更加容易。只是我的 0.01 美分
    猜你喜欢
    • 2010-11-29
    • 2013-01-06
    • 2011-10-13
    • 1970-01-01
    • 2018-09-16
    • 2022-01-26
    • 2013-10-06
    相关资源
    最近更新 更多