.net程序集不会出现在Excel的参考文献中

时间:2013-11-14 18:00:19

标签: vb.net excel-vba excel-interop vba excel

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

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

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

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

返回:

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

假设该错误意味着它无法找到GetData或我正在调用它。我重新添加了TLB,没有任何效果。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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