2013-11-14 6 views
0

Excel에서 .net 코드 어셈블리를 사용하는 방법에 대한 Rich Newman의 지침을 따르고 있습니다..net 어셈블리가 Excel의 참조에 나타나지 않습니다.

그것은 잘 컴파일
Imports System.Runtime.InteropServices 
Public Class MyProp 
    Public Function GetData() As String 
     Return "Hello World" 
    End Function 
End Class 

가합니다 (TLB를 찾기 위해 검색 후)을 regedit에 CLSID를두고, 그 자체가 수 : I는 다음과 같습니다 MyPro [MyProperty라는 프로젝트 페이지라는 작은 테스트 클래스를 만들었습니다 Excel의 References에 추가 될 수 있습니다. 그러나 실제로 사용할 수는 없습니다. 나는 VBA에서이 시도 :

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

반환 :

"클래스가 자동화를 지원하지 않거나 예상되는 인터페이스를 지원하지 않습니다"나는 가정

을 오류 '가 할 수있는 것을 의미 GetData를 찾지 못하거나 잘못 호출하고 있습니다. TLB를 다시 추가했는데 효과가 없습니다.

아이디어가 있으십니까?

답변

0

문제는 바인딩의 작업 순서와 관련이 있습니다. 개체를 DIMM하고 별도의 줄에 새 개체를 추가하여이 작업을 수행 할 수 있습니다.

관련 문제