2011-02-16 2 views
1

나는 다음과 같은 코드를 사용하여 내 추가 기능 내에서 매크로를 호출 할 수 있습니다추가 기능에서 매크로의 존재/사용 권한을 확인하려면 어떻게합니까?

ApplicationMicrosoft.Office.Interop.Excel.Application의 인스턴스
Application.Run(MACRO_NAME); 

. Run()을 호출하기 전에 매크로가 있는지 (그리고 매크로를 실행할 수있는 권한이 있는지) 확인할 수 있어야합니다. 지금 당장은 try 블록에 전화를 걸고 있지만 프로그램 제어를 위해 예외 처리를 사용하는 것은 싫다.

실행 가능한 매크로를 볼 수있는 방법이 있습니까?

답변

0
당신은 항상 this.Application.VBProject.VBComponents (VBIDE.VBComponent.Name으로 검색)을 조사하여 특정 모듈에 대해 확인할 수 있습니다

당신은 또한 VBComponent의 코드에서 문자열을 검색 할 수 있도록 거기 있는지 확인하십시오. 너는 할 수있는 것이 많지 않다.

howreer는 try-catch가 완벽하게 훌륭한 접근 방식입니다. 어쨌든 예외 처리가 필요할 정도로 많은 것들이 나빠질 수 있습니다. 나는 그것에 충실 할 것이다.

관련 문제