William에는 각각 매크로가 포함 된 두 개의 통합 문서가 있습니다. 매크로가 다르더라도 동일한 바로 가기 키를 사용하여 호출됩니다. 통합 문서 중 하나만 열려 있으면 바로 가기가 잘 작동합니다. 두 통합 문서가 동시에 열려있을 때 William은 정확히 무엇을 실행할지 알 수 없습니다. 그는 Excel이 바로 가기를 독립적으로 처리하여 두 통합 문서가 모두 열려있는 경우 바로 가기 키가 조화롭게 작동하도록하는 방법이 있는지 궁금합니다.

짧은 대답은 매크로 자체를 일부 변경하지 않고는이를 수행 할 수있는 방법이 없다는 것입니다. 바로 가기 키는 “글로벌”입니다.

실행중인 응용 프로그램의 인스턴스 (이 경우 Excel)에 추가합니다. 통합 문서가 열리면 모든 바로 가기 및 실행하도록 지정된 매크로의 인덱스 역할을하는 내부 테이블에 해당 바로 가기가 추가됩니다.

이 인덱스는 통합 문서 이름을 기준으로 알파벳순으로 정렬 된 것 같습니다. 바로 가기 키를 사용하면 Excel은 인덱스를보고 인덱스에서 일치하는 첫 번째 바로 가기를 선택합니다. 또한 기본 제공 바로 가기 중 하나를 사용하는 바로 가기가있는 경우 생성 된 매크로는 항상 기본 제공 바로 가기보다 먼저 실행됩니다. 매크로 이름이 같으면 처음 열린 매크로가 실행됩니다.

Excel에서 유지 관리하는 인덱스 테이블은 응용 프로그램 인스턴스에 의해 생성되기 때문에 각 통합 문서를 고유 한 Excel 인스턴스에서 열어야 충돌을 피할 수 있습니다. 열기 대화 상자를 사용하여 두 번째 통합 문서를로드하지 마십시오. 대신 Windows에서 통합 문서 아이콘을 두 번 클릭합니다.

이런 방식으로 통합 문서를 여는 것이 싫증이 나면 다른 유일한 옵션은 매크로 변경을 시작하는 것입니다. 쉬운 변경은 단축키가 동일하지 않도록 수정하는 것입니다. 각 매크로의 시작 부분에 일부 코드를 추가하여 동일한 바로 가기 키를 유지할 수 있습니다. 각 매크로가 활성 통합 문서의 이름을 확인하도록합니다. 이름이 해당 매크로의 예상 이름과 일치하면 코드가 계속 실행될 수 있습니다. 일치하지 않는 경우 코드는 다른 통합 문서를 활성화하고 해당 통합 문서에서 매크로를 직접 실행할 수 있습니다.

_ 참고 : _

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

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

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

이 팁 (2872)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다.