Excel 종료 후 빈 Excel 창을 남기는 방법

2780 단어 VBA

요점



.Save 해서 .Close 하고 .Quit 그러면,
With ThisWorkbook
    .Save
    .Close
End With

Application.Quit

・빈 창이 남는다. 매운.


보충



-1. .Close 뿐이라면 당연히 남는다
ThisWorkbook.Close

-2. 이것은 남지 않는다
ThisWorkbook.Close
Application.Quit

-3. 이것도 남지 않는다
ThisWorkbook.Save
Application.Quit

-4. 이것도 남지 않는다
ThisWorkbook.SaveAs "[filename]"
Application.Quit

-5. 이것은 남아있다
With ThisWorkbook
    .SaveAs "[filename]"
    .Close
End With

Application.Quit

-6. 모두 Microsoft Office Professional 2016 Excel 버전 2006에서 작동합니다. 위의 간단한 코드 전용 프로 시저를 표준 모듈에 작성하고 테스트했습니다.

-7. 서두의 케이스 이외에도 빈 창이 남아 버리는 이유는 다방면에 걸릴 것 같아, 이하의 참고 사이트에서는.Close 또는 .Quit 에서 트리거 WorkBook_BeforeClose 이벤트로 인해 발생하는 루프로 인해 .Close 앞뒤로 Application.EnableEvents = False라고의 지적도 있다(disable해 버려도 좋을까?라고는 생각하지만, 간과할 것 같은 체크 포인트이다).

참고 사이트



vba - How to close blank excel workbook along with Macro workbook? - Stack Overflow
h tps : // s t c ゔ ぇ rf ぉ w. 코 m / 쿠에 s 치온 s / 24167475 / 호 w와 - c ぉ せ b ぁ ん ク エ x セ l - rk 보오 k ぉ ぃ g ぃ th-ma c 로 - rk 보오 k

좋은 웹페이지 즐겨찾기