2013-08-30 5 views
0

다른 파일의 VBA 코드에서 사용하는 VBA 함수 및 클래스가 포함 된 Excel 추가 기능 파일 (.xla)이 있습니다.VBA 모듈을 COM 개체로 변환

VBA 함수 및 클래스를 in-process COM 서버로 변환하고 싶습니다. VBA 클래스는 COM 개체로 변환 될 수있는 것 같지만 클래스 이름을 지정하지 않고 다른 VBA 코드에서 함수를 호출 할 수 있도록 VBA 함수가 포함 된 VBA 모듈을 COM 개체로 변환 할 수 있는지 여부는 알 수 없습니다 . 가능한가? 그렇다면 어떻게해야합니까?

+0

COM에서는이 기능을 지원하지 않으므로 VBA 런타임은 필요할 때 단일 개체를 만들어 주변에 유지하면서 모방합니다. [appobject] MIDL 특성이이 용도로 사용됩니다. 이 질문은 조언을하기에는 너무 모호합니다. [appobject]를 사용하십시오. –

답변

0

사실이 기사에서이 작업을 수행하는 방법을 발견했습니다. 그러나 새로운 문제가

http://support.microsoft.com/kb/189133

, 그것은 MIDL에 의해 지정 기능, VBA는 DLL을 검색 할 문을 선언 같은 경로 중 하나에 위치 할 필요가 Dllname을 속성이 포함 된 DLL 파일처럼 보인다 dll이 VBA에서 참조하는 형식 라이브러리와 동일한 파일 인 경우에도 마찬가지입니다. 하지만 원래의 질문에 답을 얻은 것 같습니다.