이전 팁에서 제시 한 접근 방식을 사용하여 다른 매크로에서 VBA 매크로를 실행할 수 있지만 이러한 접근 방식으로 작업을 수행하지 못하는 경우가 있습니다. 대신 매크로를 실행하는 오류 방지 방법을 허용하는 솔루션을 찾아야합니다. 한 가지 방법은 VBA에서 호출 명령을 사용하는 것입니다. 그러나 명령을 사용하려면 먼저 호출 프로젝트에 프로젝트 참조를 추가해야합니다. (프로젝트는 VBA가 템플릿에서 VBA 모듈, 양식 등의 모음을 참조하는 방식입니다. 예를 들어 VBA는 Normal.dot 템플릿을 “일반”프로젝트라고합니다.) 호출 프로젝트와 호출 할 프로젝트.

예를 들어, MyMacro 매크로 (실행하려는 매크로)가 CoolDoc 템플릿의 일부라고 가정 해 보겠습니다. VBA에서 Call을 올바르게 사용하려면 MyMacro를 호출 할 매크로에 CoolDoc.dot 프로젝트에 대한 참조를 추가해야합니다. 불행히도, 이것은 VBA의 잠재적 인 “gottcha”때문에 말한 것보다 조금 더 쉽습니다 : “Normal”이외의

프로젝트에서 VBA는 사용자가 만든 모든 템플릿 프로젝트에 “TemplateProject”라는 기본 프로젝트 이름을 제공합니다. 실행할 매크로를 구체적으로 지정하려는 경우 고유 한 프로젝트 이름을 사용하는 것이 가장 좋기 때문에 문제가 발생할 수 있습니다. CoolDoc.dot에 고유 한 프로젝트 이름을 지정하려면 다음 단계를 따르십시오.

  1. CoolDoc.dot 템플릿이 열려 있는지 확인합니다.

  2. Alt + F11을 눌러 VBA 편집기를 표시합니다.

  3. VBA 편집기의 왼쪽 상단에있는 프로젝트 창에서 템플릿 폴더를 마우스 오른쪽 버튼으로 클릭합니다. 폴더 이름은 Project (CoolDoc)로 지정됩니다. Word는 상황에 맞는 메뉴를 표시합니다.

  4. 컨텍스트 메뉴에서 프로젝트 속성 옵션을 선택합니다. 속성 대화 상자가 표시됩니다.

  5. 프로젝트 이름 필드에 프로젝트에 적합한 이름을 입력하십시오.

(CoolDoc은 고유 한 한 훌륭한 이름입니다.)

  1. 확인을 클릭하십시오. 대화 상자가 사라지고 프로젝트 이름이 CoolDoc으로 바뀝니다.

CoolDoc 아래의 모든 개체를 확장하면 프로젝트에서 한두 개의 모듈을 볼 수 있습니다. (기억하십시오. VBA 매크로는 모듈에 포함되어 있습니다.)이 논의를 위해 MyMacro (실행하려는 매크로)가 CoolDoc 프로젝트의 HotStuff 모듈에 포함되어 있다고 가정하겠습니다.

(이 모든 개체 이름이 곧 사용됩니다.이 시점에서 프로젝트에 사용 된 이름과 매크로가있는 모듈을 기록해두면됩니다.)

이제 매크로가 호출 될 프로젝트에 CoolDoc 프로젝트 참조를 실제로 추가 할 준비가되었습니다. 이 예에서는 Normal 프로젝트의 매크로에서 호출한다고 가정합니다. 다음 단계에 따라 참조를 추가 할 수 있습니다 (VBA 편집기가 아직 열려 있다고 가정).

  1. VBA 편집기의 왼쪽 상단에있는 프로젝트 창에서 Normal 폴더를 선택합니다.

  2. 도구 메뉴에서 참조를 선택하십시오. 참조 대화 상자가 표시됩니다. (그림 1 참조)

  3. 사용 가능한 참조 목록에서 CoolDoc을 찾습니다.

  4. CoolDoc 옵션 왼쪽에있는 확인란이 선택되어 있는지 확인합니다.

  5. 확인을 클릭하십시오.

마지막으로 MyMacro를 호출 할 매크로에 Call 문을 추가 할 준비가되었습니다. 명령 줄은 다음과 같이 나타납니다.

Call CoolDoc.HotStuff.MyMacro

이 명령 줄은 VBA가 모호하지 않고 원하는 매크로를 실행하도록합니다. 그러나 주목해야 할 중요한 사항이 있습니다.

CoolDoc 프로젝트에 대한 참조를 Normal에 넣으면 CoolDoc.dot 서식 파일을 기반으로하는 문서가 열려 있지 않더라도 Word가 시작될 때마다 CoolDoc 복사본이 Normal로드됩니다.

이러한 CoolDoc로드는 다음과 같은 분명한 질문을 제기합니다. VBA에서 MyMacro를 CoolDoc.dot에 넣는 이유는로드 시간이나 리소스 사용량을 절약하지 못하기 때문에 무엇입니까? 짧은 대답은 CoolDoc.dot가 CoolDoc.dot에만 관련된 코드를 넣을 수있는 더 명백한 장소라는 것 외에는 아무 의미가 없다는 것입니다. (분명한 프로젝트 설계에 대한이 전체 주제는이 단일 팁에서 논의하기에는 너무 큰 주제입니다.)

_ 참고 : _

이 페이지 (또는 WordTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / wordribbon-WordTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_WordTips_는 비용 효율적인 Microsoft Word 교육을위한 소스입니다.

(Microsoft Word는 세계에서 가장 널리 사용되는 워드 프로세싱 소프트웨어입니다.)이 팁 (86)은 Microsoft Word 97, 2000, 2002 및 2003에 적용됩니다. Word의 리본 인터페이스에 대한이 팁 버전 (Word 2007)을 찾을 수 있습니다. 이후) 여기 :

link : / wordribbon-Using_Call_to_Run_VBA_Macros [Call to Run VBA Macros].