首先,這不是關於saveasfilename對話框。檢查「更改保存到‘文件名’提示瓦特/ VBA?
有沒有一種方法來設置一個標誌,檢查,看看是否」想保存對'filename.xsls'的更改?對話框出現在VBA子?
基本上我有一個宏將一些數據複製到另一個文件,顯示一個MsgBox然後關閉該文件,Excel應該提示用戶確認該文件已保存。但是,我有一個傳統程序有時會鎖定該文件,導致提示不出現,並且看起來文件已保存,但實際上並未保存。爲了「修復」它,我必須關閉Excel和程序的所有實例並重新開始。它不會經常發生,但如果您不注意,或者在過程中經驗不足的人不知道檢查以確保他們被提示保存,則可能會錯過。
我想知道的是,如果有一種方法來檢查/標誌值,1/0,true/false等,以確保出現對話框。如果沒有,那麼警告用戶他們需要重新啓動Excel和其他程序。基本上我試圖捕捉一個不應該發生的錯誤,所以這可能是無法解決的。
這是對話框我指的是:
有時會因爲文件被鎖定和VBA子只是繼續它不會出現。
如果子有'Application.DisplayAlerts = FALSE'那麼這將抑制任何這樣的消息框。 – BruceWayne
我沒有任何這種類型的代碼。該對話框應始終顯示,除了傳統程序鎖定文件的罕見實例外。代碼只是「ExportDestFile.Close」 – purplefolder
是否有一個原因,你只是關閉文件,而不是使用'Workbook.Save'或'Workbook.SaveAs'?或者至少可以通過'Workbook.Close'實現?例如,「Workbook.Close True」將保存更改,然後關閉工作簿。恕我直言,最好儘可能明確。 – Soulfire