차례:
- 매크로 작동 방식
- 이 매크로를 구현하려면 Workbook_BeforeClose 이벤트 코드 창에 복사하여 붙여 넣어야합니다. 매크로를 배치하면 통합 문서를 닫을 때마다 매크로가 실행됩니다.
비디오: 엑셀 시트 합치기, 아직도 손으로 하세요?! 버튼 클릭 1초면 끝! | 오빠두엑셀 퀵 VBA 3강 2024
여기에 제시된 매크로는 저장하기 전에 실수로 파일을 닫지 않도록 사용자를 보호하는 훌륭한 방법입니다. 이 매크로를 구현하면 Excel이 통합 문서를 닫는 전에 자동으로 저장합니다.
Excel은 일반적으로 저장되지 않은 통합 문서를 닫으려고 시도하는 사용자에게 종료 전에 저장 옵션을 제공함을 경고합니다. 그러나 많은 사용자가 경고를 무시하고 Excel을 저장하지 않고 닫으려고하면 실수로 No (아니요)를 클릭 할 수 있습니다. 이 매크로를 사용하면 닫히기 전에 자동으로 저장하여이를 방지합니다.
매크로 작동 방식
코드는 통합 문서의 BeforeClose 이벤트에 의해 트리거됩니다. 통합 문서를 닫으려고하면이 이벤트가 발생하여 코드가 실행됩니다. 코드의 핵심은 간단합니다. 사용자에게 통합 문서를 닫을 지 여부를 묻습니다. 매크로는 사용자가 확인 또는 취소를 클릭했는지 여부를 평가합니다.
평가는 Select Case 문을 사용하여 수행됩니다. Select Case 문은 매크로에서 조건 검사를 수행 할 수 있도록 If-Then-Else 문 대신 사용할 수 있습니다. Select Case 문의 기본 구성은 간단합니다.
Select Case Is = Case Is = Case Is = End Select
Select Case 문을 사용하면 많은 조건부 검사를 수행 할 수 있습니다. 이 경우 단순히 확인 또는 취소를 확인하는 것입니다. 코드를 살펴보십시오.
1 단계에서 Select Case 문에 대한 조건 확인으로 메시지 상자를 활성화합니다. vbOKCancel 인수를 사용하여 확인 및 취소 단추가 선택 항목으로 표시되도록합니다.2 단계에서 사용자가 메시지 상자에서 취소를 클릭하면 매크로는 Excel에 Cancel Boolean에 True를 전달하여 Workbook_Close 이벤트를 취소하도록 지시합니다.
사용자가 메시지 상자에서 확인 버튼을 클릭하면 3 단계가 적용됩니다. 여기서 Excel에 통합 문서를 저장하도록 지시합니다. 그리고 Cancel Boolean을 True로 설정하지 않았기 때문에 Excel은 닫기를 계속합니다.
4 단계에서는 Select Case 문을 닫습니다. Select Case를 인스턴스화 할 때마다 해당 End Select로 닫아야합니다.
매크로 사용 방법
이 매크로를 구현하려면 Workbook_BeforeClose 이벤트 코드 창에 복사하여 붙여 넣어야합니다. 매크로를 배치하면 통합 문서를 닫을 때마다 매크로가 실행됩니다.
Alt + F11을 눌러 Visual Basic Editor를 활성화합니다.
-
프로젝트 창에서 프로젝트 / 통합 문서 이름을 찾고 옆에있는 더하기 기호를 클릭하여 모든 시트를 봅니다.
-
ThisWorkbook을 클릭하십시오.
-
이벤트 드롭 다운 목록에서 BeforeClose 이벤트를 선택합니다.
-
새로 생성 된 모듈에 코드를 입력하거나 붙여 넣습니다.
-
통합 문서 BeforeClose 이벤트에 코드를 입력하십시오.