메뉴
해결 M365윈도우

아이콘 클릭에 대한 파일종료

8월 12일 조회 120

안녕하세요. 오빠두를 통해 엑셀을 신나게 운영중인 사람입니다.

메인보드를 만들어 여러 파일들을 동시에 작업하기 쉽게 운영하고 있는데 특정 파일만 ㅈ2ㅗㅇ료 버튼 클릭시 엑셀이 종료되는 문제가 발생합니다.

아이콘은 "플래티콘"에서 가져와서 사용하고 있습니다.

메인보드에서 열때는 
Workbooks.Open Filename:="D:Desktop년도별 업무관련철UTILITY CHECK SHEET.xlsb"
이런 코드로 vba를 사용하였고,

실행한 파일을 닫을 때는 

Sub Utility_Close()

If MsgBox("Utility Check Sheet를 저장 후 종료하시겠습니까?", vbYesNo + vbQuestion) = vbNo Then Exit Sub

ThisWorkbook.Save
ThisWorkbook.Close SaveChanges:=False


End Sub

이 코드를 이용해 종료 버튼에 연결하여 사용하고 있습니다.
그런데 이 종료 버튼(플래티콘 아이콘-종료)를 클릭하면 마우스 포인트가 빙글빙글 약 10초 정도 돌다가 프로그램이 닫히는데 이때 엑셀이 전체 닫히고, 다시 메인보드와 함께 "utility check sheet"가 다시 열리곤 합니다.

왜 이런 문제가 발생할까요?
고수님들의 고견을 기다립니다.
UTILITY_CLOSE 종료 버튼을 누르면 UTILITY CHECK SHEET만 닫히도록 하는 방법을 알려주시면 감사하겠습니다.

메인보드에는 종료버튼 외에 총 26개의 파일이 연결되어 있으며, 다른 파일들은 같은 종료아이콘을 사용하고 있지만 해당  파일만 잘 닫힙니다.

댓글 3

더블유에이 채택된 답변 8월 13일

Workbook 이벤트를 확인해보십시오.

BeforeClose 등에 코드가 있어서 그럴 수도 있습니다.

아니면..

ThisWorkbook.Save
ThisWorkbook.CloseSaveChanges:=False (먼저 저장 후 강제종료)

보다는

ThisWorkbook.CloseSaveChanges:=True (변경사항 있으면 저장)

이게 안전합니다. 참고하십시오.

정승천 작성자 8월 13일

@더블유에이 님 감사합니다. 수정해서 사용해 보겠습니다.
그럼. 앞서 있던 ThisWorkBook.Save는 없어도 되는 건가요?

더블유에이 8월 13일

@정승천 님 ThisWorkbook.CloseSaveChanges:=True

이게 Thisworkbook.Save 와 동일합니다. 변경사항이 있을 때만 저장하는거라 더 안전합니다.

질문답변 게시판의 최근 글

스크랩 완료