2012-06-14 3 views
0

OnWorkbookBeforeClose 이벤트를 처리 중이며 변경 내용을 저장할지 묻는 메시지가 필요합니다. 변경 내용 저장 대화 상자를 사용하지 않도록 설정하는 방법은 많지만 표시 방법에 대해서는 아무 것도 없습니다 ...Excel 저장 변경 대화 상자를 표시하는 방법

(몇 가지 사항을 정리해야합니다. 그렇다면 Excel에서이 상자를 올려 놓고 사용자가 취소, 사용자가 통합 문서를 저장하지 않았고 여전히 열려 있고 활성 상태 인 이벤트가 없음).

SaveDontSaveCancel (가장 가까운 것은 YesNoCancel)에 대한 표준 대화 상자에 대한 DialogButton이 없으므로이 Save Changes 대화 상자를 표시 할 수있는 방법이 있습니까?

(분명히 저장 또는 다른 이름 저장 대화 상자에는 관심이 없습니다. '변경 사항 저장'대화 상자 만 '변경 사항을 Book1.xks에 저장 하시겠습니까?'라는 메시지가 표시되며 저장, 저장 't 저장, 취소)

XlBuiltInDialog.xlDialogSaveWorkbook은 저장 대화 상자에 파일 이름을 묻는 메시지 (사용자가 이미'저장 '을 선택했음을 암시 함)를 표시합니다.

또는 통합 문서를 닫은 후에 발생하는 이벤트가 있으면 필요한 작업을 수행 할 수 있습니다.

나는 올바른 Excel 대화 상자를 사용자에게 제시하므로 실제로 내 자신을 굴리기를 원하지 않습니다.

+0

내가 기억하는 3 개의 버튼은 '저장', '저장 안함'및 '취소'입니다. 한 상자에'Save, Save As, Cancel'이라는 대화 상자가 기억 나지 않으십니까? –

+0

실제로 - 잘 목격되고 편집되었습니다. – GalleySlave

+0

해결책을 올리시겠습니까? @GalleySlave – Vbp

답변

0

Workbook_BeforeClose 이벤트에서 통합 문서의 Saved 속성을 False으로 설정할 수 있습니다. 그러면 Excel에서 Save/Do not Save/Cancel 대화 상자를 표시하게됩니다. @Siddharth는 이벤트가 반환 된 후에 언급합니다. 사용자가 취소를 선택하면 통합 문서가 열린 상태로 유지됩니다. 너가 원하는게 그거야?

+0

아니요, 사용자가 BeforeClose 끝나기 전에 취소를 눌렀는지 여부를 확인해야합니다. 저장된 값을 false로 설정하면 BeforeClose 이벤트 다음에 대화 상자가 표시되므로 통합 문서가 닫혔는지 또는 여전히 알지 못합니다. 열다. – GalleySlave

관련 문제