2009-10-05 64 views
0

我正在使用MS Interop爲用戶打開生成的文件,允許他們編輯並關閉它,之後,爲他們保存(這是一個更大的過程的一部分)。由於用戶不需要手動保存文件,我想要取消彈出對話框以在用戶嘗試關閉文檔時保存文件。以下似乎並不爲我的DocumentBeforeClose事件的處理工作:MS Word Interop:關閉「保存更改」對話框取消(不顯示)

App.ActiveDocument.Saved = true; 

這似乎應該標註Word文檔保存,但沒有。

任何人都遇到過這個問題?

-nomad311

+0

是否事件火?被關閉的文件是事件處理程序('子app_DocumentBeforeClose(BYVAL文件作爲文件,取消作爲Boolean')的說法,所以我會簡單地嘗試'Doc.Saved = TRUE' – 2009-10-05 20:42:52

+0

是它,我可以在方法突破以調試.App.ActiveDocument引用到相同的Doc變量,但我也嘗試過直接也沒有變化:( 我也試圖調用關閉與保存()設置爲false和Quit()在應用程序對象也設置保存到假 ...而且沒有什麼可以阻止彈出!!!!!! – LostNomad311 2009-10-05 21:06:03

+0

是否有任何其他Word插件安裝了可能干擾? – 2009-10-05 21:14:15

回答

0

我發現我被調用SaveAs從DocumentBeforeClose事件處理程序的文件()方法創建的事件鏈。但是,我在DocumentBeforeSave事件處理程序中取消了保存(僅用於停止用戶保存)。因此,取消鏈接...停止關閉操作,但「保存更改」彈出仍然啓動?!

......以爲我會拼了這一點的情況下,別人得到的菜刀和我一樣:)

-nomad311

相關問題