Excel에서 작업 할 때 변경 사항과 관련하여 약간의 “안전망”이 있습니다. 대부분의 사람들은 작업을 엉망으로 만들면 Ctrl + Z를 빠르게 누르거나 편집 메뉴에서 실행 취소 명령을 선택하거나 도구 모음의 실행 취소 도구를 사용할 수 있다는 것을 알고 있습니다. 방금 한 작업이 마음에 들지 않으면 쉽게 취소하고 이전 방식으로 돌아갈 수 있습니다.

그러나 매크로를 실행할 때 매크로는 실행 취소 목록과 함께 “잘 실행”되지 않습니다. 실제로 매크로를 실행하면 실행 취소 목록이 완전히 지워 지므로 매크로 실행 효과를 자동으로 실행 취소 할 수 없습니다. 실행 취소 목록을 유지하기위한 고유 명령 (Excel 또는 VBA)은 없습니다. 그러나 문제에 접근 할 수있는 몇 가지 방법이 있습니다.

매크로의 효과를 실행 취소하려는 경우 가장 먼저 할 수있는 일은 매크로를 실행하기 전에 통합 문서를 저장하는 것입니다. 이는 사실상 통합 문서의 “사전 매크로”버전을 제공합니다.

나중에이 버전으로 되돌리려면 저장하지 않고 통합 문서를 닫은 다음 디스크에서 다시로드하면됩니다.

또 다른 옵션은 매크로 수행 방식을 재고하는 것입니다. 워크 시트에서 많은 정보를 처리하는 매크로가있는 경우 매크로가 변경되는 모든 상태를 메모리에 유지하도록 매크로를 코딩합니다. 그런 다음이 정보를 읽고 첫 번째 매크로의 효과를 효과적으로 실행 취소하는 별도의 매크로를 만들 수 있습니다.

이 접근 방식을 매우 편리하게 만들기 위해 기본 매크로의 마지막 단계는 실행 취소 스택에 정보를 “채우기”할 수 있습니다. 이 정보는 사용자가 만든 매크로를 “실행 취소”하는 데 사용할 수 있습니다. 예를 들어, 다음 매크로 명령은 기본 매크로의 마지막 명령 일 수 있습니다.

Application.OnUndo "Primary Macro", "UndoPrimary"

이 명령 후에 사용자가 실행 취소 목록을 보면 “기본 매크로”라는 텍스트가 표시됩니다. 실행 취소 목록에서이 옵션을 선택하면 “실행 취소”매크로 (UndoPrimary)가 실행됩니다.

이 방법은 매크로를 실행하기 전에 실행 취소 목록에 있던 내용을 저장하지 않습니다.이를 수행 할 방법이없는 것 같습니다. 기본 매크로가 실행되면 실행 취소 목록에서 사용할 수있는 단일 옵션 인 기본 매크로 만 있습니다.

_ 참고 : _

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

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

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

이 팁 (2060)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Preserving_the_Undo_List [실행 취소 목록 유지].