Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

참고: 사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서가 여기 있습니다.

요약​​

Microsoft Excel의 Microsoft Visual Basic for Applications (VBA) 매크로 통합 문서를 닫을 때 변경 내용 저장 메시지 표시 되지 않도록 하는 만들 수 있습니다. 통합 문서가 저장 된 속성의 상태를 지정 하 여 또는 통합 문서에 대 한 모든 알림을 생략 하 여 수행할 수 있습니다.

추가 정보

참고:Microsoft는 보증을 포함 하지 않고 설명을을 위한 프로그래밍 예제를 제공 합니다. 이 포함 되지만 목적 또는 특정 목적에 대 한 체력 단련 보증도로 제한 되지 않습니다. 이 문서를 만들고 디버그 절차를 사용 하는 도구 및 여기서 설명 하는 프로그래밍 언어에 익숙한 가정 합니다. Microsoft 기술 지원 엔지니어 특정 프로시저의 기능에 설명 하는 데 도움이 됩니다. 그러나이 예제에서는 추가 기능을 제공 하거나 특정 요구 사항을 충족 하는 절차를 구성 하려면 수정 하지 않습니다. 

아래 예제 중 하나를 구현 하기 위한 준비 하려면 다음이 단계를 먼저 수행:

  1. Excel을 시작 하 고 새 통합 문서를 엽니다.

  2. Visual Basic editor를 시작 하려면 ALT + F11 키를 누릅니다.

  3. 삽입 메뉴에서 모듈을 클릭 합니다.

  4. 모듈 시트에 예제 매크로 코드를 입력 합니다.

  5. Excel로 돌아가려면 ALT + f 11을 누릅니다.

  6. Microsoft Office Excel 2003 및 이전 버전의 Excel에서는 도구 메뉴에서 매크로 선택 하 고 매크로클릭 합니다.

    Microsoft Office Excel 2007에서 개발 도구 탭의 코드 그룹에서 매크로 클릭 합니다. 

    개발 도구 탭을 사용할 수 없는 경우,이 수행 하는 것이 좋습니다:

        한 합니다. Microsoft Office 단추를 클릭 한 다음 Excel 옵션을 클릭 합니다.

    b 합니다. Excel에서 사용 하는 옵션가장 많이 범주에서 표시를 선택 하려면 클릭
            리본 메뉴에 개발 도구 탭
    확인란을 선택한 다음 확인을 클릭 합니다.

  7. 원하는 매크로 선택 하 고 실행을 클릭 합니다.

변경 사항이 통합 문서를 마지막으로 저장 한 후 Saved 속성을 False 값을 반환 합니다.

통합 문서를 닫을 때마다 실행 해야 하는 매크로 지정 하려면 예약 된 서브루틴 이름 Auto_Close 를 사용할 수 있습니다. 이 과정에서 사용자가 Excel에서 문서를 닫을 때 문서 처리 되는 방식을 제어할 수 있습니다.
 

예제 1: 변경 내용을 저장 하지 않고 통합 문서 닫기

통합 문서를 닫고 변경 내용을 저장 하지 않고 강제로 해당 통합 문서의 Visual Basic 모듈에서 다음 코드를 입력 합니다.
 

    Sub Auto_Close()

        ThisWorkbook.Saved = True

    End Sub

Saved 속성을 True로 설정 하는 경우 Excel 통합 문서를 이미 저장 하 고 마지막으로 저장 된 후 내용 변경 불가 발생 한 것 처럼 응답 합니다.


프로그램의 DisplayAlerts 속성 동일한 용도로 사용할 수 있습니다. 예를 들어 다음 매크로 DisplayAlerts 해제 하면 현재 통합 문서의 변경 내용을 저장 하지 않고 닫습니다 및 다음 DisplayAlerts 다시 설정 합니다.
 

    Sub CloseBook()

        Application.DisplayAlerts = False

        ActiveWorkbook.Close

        Application.DisplayAlerts = True

    End Sub

닫기 메서드의 SaveChanges 인수를 사용할 수 있습니다.

다음 매크로 변경 내용을 저장 하지 않고 통합 문서를 닫습니다.
 

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

예제 2: 통합 문서를 닫고 변경 내용을 저장합니다

변경 내용을 저장 하려면 통합 문서를 강제로 해당 통합 문서의 Visual Basic 모듈에 다음 코드를 입력 합니다.
 

    Sub Auto_Close()

        하는 경우 ThisWorkbook.Saved 다음 = False

            ThisWorkbook.Save 종료 하는 경우

    End Sub

이 sub 프로시저를 파일 Saved 속성을 False로 설정 되었는지 확인 합니다. 그렇다면, 통합 문서를 마지막으로 저장, 이후에 변경 되었는지 하 고 이러한 변경 내용이 저장 됩니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×