2012-06-14 58 views
0

我在處理OnWorkbookBeforeClose事件,需要提示用戶保存更改。有很多關於如何禁用保存更改對話框,但沒有關於如何顯示它...如何顯示Excel保存更改對話框

(我需要整理一些東西,如果這樣做,然後讓Excel把這個盒子,用戶按下取消,沒有事件表示用戶未保存工作簿並且它仍處於打開狀態並處於活動狀態)。

由於沒有用於SaveDontSaveCancel標準對話框的DialogBu​​ttons(最接近YesNoCancel),有沒有什麼方法可以顯示Save Changes對話框? (要清楚我對Save或SaveAs對話框不感興趣,只有'保存更改'對話框提示:'您是否想要將更改保存到Book1.xks?並且有3個按鈕:保存,不需要保存保存,取消)

XlBuiltInDialog.xlDialogSaveWorkbook只顯示保存對話框提示輸入文件名(暗示用戶已選擇「保存」)。

或者,如果在工作簿關閉後引發事件,那麼這將允許我做我需要的。

我寧願給用戶提供正確的Excel對話框,所以不想真正推出我自己的。

+0

我記得的3個按鈕是「保存」,「不保存」和「取消」。我不記得在一個框中顯示「保存,另存爲,取消」的對話框? –

+0

確實 - 很好的發現,q編輯。 – GalleySlave

+0

您可以請發佈解決方案嗎? @GalleySlave – Vbp

回答

0

您可能會在Workbook_BeforeClose事件中將工作簿的Saved屬性設置爲False。這將強制Excel顯示事件返回後提及的保存/不保存/取消對話框@Siddharth。如果用戶選擇取消,工作簿將保持打開狀態。那是你要的嗎?

+0

不,我必須確定用戶是否在BeforeClose結束前按下取消 - 如果將Saved設置爲false,那麼BeforeClose事件之後會顯示對話框,因此我不知道工作簿是關閉還是仍然存在打開。 – GalleySlave

相關問題