我正在遵循 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,没有效果。
有任何想法吗?