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를 다시 추가했는데 효과가 없습니다.
아이디어가 있으십니까?