VBA 오류 처리 실습
실제 Excel·VBA 컴파일·실행은 미실행입니다. (NOT_RUN)
본문: https://autoexceller.co.kr/vba-on-error-error-handling-guide/

빈 연습 통합 문서를 연습_OnError.xlsm으로 저장하고 코드를 넣습니다. 이 폴더에는 원본.xlsx를 자동 생성하는 기능이 없습니다. 입력은 직접 만든 별도 연습 사본을 사용하세요.
CheckSummarySheet는 월별집계 시트가 없으면 실패를 안내하고 새 시트를 만들지 않습니다. 직접 만든 빈 월별집계 시트가 있으면 A1을 OK로 실제 변경합니다. 업무 셀에 사용하지 마세요.
OpenPracticeFile은 같은 폴더의 원본.xlsx를 읽기 전용으로 열고 첫 시트 A1을 메모리상 검산으로 바꾼 뒤 저장하지 않고 닫습니다. 연습 원본의 A1을 원본으로 저장하고 닫아 두었다면, 재개방 A1 기대값은 원본입니다.
같은 Excel 인스턴스에 이미 열린 원본은 열기 전에 거부합니다. 미저장 편집은 사용자가 먼저 안전하게 보관하고 기존 창의 보존을 직접 확인하세요. 경로 별칭·다른 인스턴스·검사 이후 경쟁 상태는 모두 판별하지 못합니다.
설정 복원은 시도이며 성공 보장이 아닙니다. 파일 닫기의 오류는 별도로 보관하지만 설정 복원 오류는 별도로 보고하지 않을 수 있습니다. 성공 안내만 보고 설정 복원을 확정하지 말고 ScreenUpdating·EnableEvents·AutomationSecurity를 실행 전후에 비교하세요.

코드 넣기
BAS는 BOM 없는 CP949·CRLF 파일입니다. 한국어 Windows의 VBA 가져오기용이며 다른 로캘에서는 한글이 깨질 수 있습니다. 보안 설정이나 시스템 로캘을 바꾸지 마세요.
동일 코드인 .utf8.txt는 UTF-8·LF입니다. 텍스트 편집기에서 복사할 때는 첫 Attribute VB_Name 줄을 제외한 나머지를 표준 모듈에 붙여 넣습니다. BAS 가져오기와 붙여넣기를 중복으로 하지 않습니다.
실제 VBA 컴파일·실행은 미실행입니다. 오류 안내, 원본 보존 및 실행 전후 설정을 직접 확인해야 합니다.
