차례:
비디오: 주님의 재림의 때가 얼마나 가까이 왔는가?(2)(마24:3~31)_동탄명성교회 정병진목사 2024
사용자가 특정 데이터를 입력하지 않고 Excel 통합 문서를 닫지 않도록하려는 경우가 있습니다. 이러한 상황에서는 대상 셀이 채워질 때까지 사용자가 통합 문서를 닫을 수있는 기능을 거부하는 것이 유용합니다 (여기에 표시된 것처럼). 이 멋진 매크로가 나오는 곳입니다.
특정 셀이 채워질 때까지 닫지 않도록합니다.매크로 작동 방식
이 코드는 통합 문서의 BeforeClose 이벤트에 의해 트리거됩니다. 통합 문서를 닫으려고하면이 이벤트가 발생하여 코드가 실행됩니다. 이 매크로는 대상 셀 (이 경우 셀 C7)이 비어 있는지 확인합니다. 비어 있으면 닫기 프로세스가 취소됩니다. C7이 비어 있지 않으면 통합 문서가 저장되고 닫힙니다.
Private Sub Workbook_BeforeClose (부울로 취소) 1 단계: Sheets ("Sheet1") 셀 C7이 비어 있는지 확인합니다. 범위 ("C7"). Value = "Then '2 단계: 셀이 비어 있으면 닫기를 취소하고 사용자에게 알립니다. Cancel = True MsgBox"셀 C7을 비워 둘 수 없습니다. "'3 단계: 셀이 비어 있지 않으면 Else ActiveWorkbook을 저장하고 닫으십시오 SaveChanges: = True End If End Sub
1 단계는 C7이 비어 있는지 확인합니다.
C7이 비어 있으면 2 단계가 적용되고 True를 전달하여 닫기 프로세스가 취소됩니다 취소 불린.2 단계는 또한 사용자에게 어리 석음을 알리는 메시지 상자를 활성화합니다. (글쎄요, 실제로 그렇게 가혹하지는 않습니다.)
3 단계에서 셀 C7이 비어 있지 않으면 통합 문서가 저장되고
매크로 사용 방법
이 매크로를 구현하려면 Workbook_BeforeClose 이벤트 코드 창에 복사하여 붙여 넣어야합니다. 여기에 매크로를 배치하면 통합 문서를 닫을 때마다 매크로가 실행될 수 있습니다.
-
Alt + F11을 눌러 Visual Basic Editor를 활성화합니다.
-
프로젝트 창에서 프로젝트 / 워크 북 이름을 찾고 그 옆에있는 더하기 기호를 클릭하여 모든 시트. > ThisWorkbook을 클릭하십시오.
-
이벤트 드롭 다운 목록에서 BeforeClose 이벤트를 선택합니다.
-
새로 생성 된 모듈에 코드를 입력하거나 붙여 넣습니다.
-
통합 문서 BeforeClose 이벤트에 코드를 입력하십시오.