【问题标题】:.net assembly does not appear in Excel's References.net 程序集未出现在 Excel 的参考资料中
【发布时间】:2013-11-19 06:47:21
【问题描述】:

我正在按照 Rich Newman 的指南在 Excel 中使用 .net 代码程序集。我在一个名为 MyProperty 的项目中创建了一个名为 MyPro[p 的小型测试类,如下所示:

Imports System.Runtime.InteropServices
Public Class MyProp
    Public Function GetData() As String
        Return "Hello World"
    End Function
End Class

它编译得很好,将 CLSID 放入 regedit,并且(在浏览找到 TLB 后)允许将自己添加到 Excel 的参考中。但是,我实际上无法使用它。我在 VBA 中试过这个:

Private Sub test()
Dim test As New MyProperty.MyProp
MsgBox test.GetData()
End Sub

返回:

“类不支持自动化或不支持预期的接口”

假设该错误意味着它找不到 GetData 或者我调用它不正确。我重新添加了TLB,没有效果。

有什么想法吗?

【问题讨论】:

    标签: vb.net excel excel-interop vba


    【解决方案1】:

    问题与绑定中的操作顺序有关。您可以通过使对象变暗然后在单独的行上新建它来完成这项工作。

    【讨论】:

      猜你喜欢
      • 2015-02-02
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多