【问题标题】:How do I put a System.Windows.Forms.Panel in an Excel document using VBA?如何使用 VBA 将 System.Windows.Forms.Panel 放入 Excel 文档?
【发布时间】:2011-10-19 18:48:02
【问题描述】:

我有一个用 C# 编写的可视化组件,它扩展了 System.Windows.Forms.Panel,如果需要,我可以将其更改为 System.Windows.Forms.Control 或类似组件。

我有一个使用 VBA 在 Excel 2005 文档中编写为宏的应用程序。

我想以某种方式将我的 C# (.NET) 控件放入 VBA 应用程序中,但我找不到任何解决方案。

我曾尝试使用 COM 来完成它并设法创建对象,但我找不到任何方法使它们可见。我应该实现一些 OLE 接口吗?找不到任何关于如何在 .NET 中创建 OLE 对象的信息。

我错过了什么?

【问题讨论】:

  • 我认为从来没有 Excel 2005。选择:2003 (Windows)、2004 (Mac) 或 2007 (Windows)

标签: c# .net excel vba com


【解决方案1】:

您需要将 ComVisible 属性设置为 true(默认为 false)

[assembly: ComVisible(false)]

检查您的AssemblyInfo.cs

【讨论】:

  • 我已经设法让我的类 COM 可见。问题是使用 VBA 在 Excel 文档中插入控件。
猜你喜欢
  • 1970-01-01
  • 2017-07-07
  • 1970-01-01
  • 1970-01-01
  • 2018-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-10
相关资源
最近更新 更多