2016-11-07 42 views
2

背景:我創建一個VSTO Word加載在Visual Studio中使用Visual Basic 2015年獲取Word保存提示的用戶響應?

問題:當關閉文檔時,我希望用戶被提示保存它。下面是標準的命令我一直看到無處不在,而且我想用:

thisDoc.Close(Word.WdSaveOptions.wdPromptToSaveChanges) 

不過,我想在一個變量來存儲用戶選擇的選項(即是,否,或取消)。我怎樣才能做到這一點?

我知道如何使用消息框(請參閱下面的代碼),但寧願使用wdPromptToSaveChanges。

Dim userSaveResponse As MsgBoxResult = MsgBox("Do you want to save this doc?", vbYesNoCancel) 

回答

1

關閉不返回任何東西,我不知道這是一個在任何改變的領域,除了保存Document.Saved(其中,當假的,也不會告訴你它是否是一個沒有或取消),但此時文件已關閉,可能無法訪問。

你可以做的一件事是呼叫thisDoc.Save(),如果用戶取消它(或發生任何其他錯誤),則會拋出COMException。否則,它成功了。

+0

謝謝 - 這似乎是這種情況。用戶的選擇不會返回,但如果用戶點擊取消,則會導致4198錯誤。以下是其他人的更多信息:https://msdn.microsoft.com/en-us/library/office/ff196343.aspx –