2013-11-14 66 views
0

我遵循Rich Newman的指南在Excel中使用.net代碼程序集。我已經叫MyPro [P在一個名爲myProperty的項目一個小測試類,看起來像這樣:.net程序集未出現在Excel的參考文獻中

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

它編譯罰款,把一個CLSID到註冊表編輯器(瀏覽找到TLB後)允許自己被添加到Excel的參考。但是,我實際上無法使用它。我在VBA嘗試這樣做:

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

將返回:

「類不支持自動化或不支持預期的接口」

假設的錯誤意味着它可以」找到GetData或者我不正確地調用它。我重新添加了TLB,但沒有任何效果。

任何想法?

回答

0

問題與綁定中的操作順序有關。您可以通過DIM對象然後在單獨一行中新建它來完成此項工作。