Gary에는 여러 사용자가 액세스 할 수있는 읽기 전용 통합 문서가 있습니다. 셀을 수정할 수 있지만 작업을 저장할 수는 없습니다. 통합 문서를 종료 할 때 Gary는 사용자에게 읽기 전용임을 알리고 복사본을 저장할 수있는 옵션을 제공하지 않고 Excel을 종료하기를 원합니다.

이 작업은 닫기 직전에 매크로를 사용하여 통합 문서의 저장된 플래그를 수정하는 것이 가장 좋습니다. 이 플래그는 내부적으로 통합 문서를 저장해야하는지 여부를 나타냅니다. 플래그가 False이면 Excel에서 통합 문서가 저장되지 않았 음을 인식합니다 (저장하지 않고 변경 한 것임). 매크로가 플래그를 True로 설정하면 모든 변경 사항이 저장되었다고 생각하기 때문에 Excel이 직접 닫힙니다.

다음은 가장 간단한 매크로의 모습입니다.

Private Sub Workbook_BeforeClose(Cancel As Boolean)

If ThisWorkbook.ReadOnly Then     ThisWorkbook.Saved = True   End If End Sub

매크로는 VBA 편집기의 ThisWorkbook 개체에 추가되어야합니다.

이렇게하면 통합 문서가 닫히기 직전에 자동으로 실행됩니다. 플래그가 True로 설정되고 매크로가 종료되면 Excel은 정상적인 닫기 절차를 계속합니다. Excel은 저장되지 않은 변경 사항이 없다고 생각하므로 사용자에게 메시지가 표시되지 않고 통합 문서가 닫힙니다.

_ 참고 : _

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

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

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

이 팁 (10349)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.