2012-11-15 26 views
1

我有兩個Microsoft Excel 2007/2010 C#Addin項目。如何區分由用戶調用的常規「保存」/「另存爲」命令和由Excel本身定期調用的「自動保存」事件?區分保存和自動保存Microsoft Excel中的事件添加

我知道,在Microsoft Word中,我可以通過Application.WordBasic對象訪問自動保存事件:通過Web

var oBasic = Application.WordBasic; 
var fIsAutoSave = oBasic.GetType().InvokeMember("IsAutosaveEvent", BindingFlags.GetProperty, null, oBasic, null); 
bool isAutoSave = int.Parse(fIsAutoSave.ToString()) == 1; 

回答

0

有在Excel 2003/2007沒有自動轉存。自動恢復保存不是 保存一個真正的工作簿。這是一個信息保存,在另一個文件中, 顯然只有Excel可以用來從崩潰中恢復。用戶 無法打開此文件,或至少我沒有能夠。

您可以關閉自動保存關閉你正在使用的工作簿(Excel 2003中 - 沒有其他一個開放的現在):

Tools -> Options -> Save 

然後推出自己的自動保存。

你可能感興趣的關於這個問題的更詳細的一對夫婦的網站: http://support.microsoft.com/kb/289273

http://social.msdn.microsoft.com/Forums/eu/isvvba/thread/e044e88d-4a8d-4d75-8513-42709f08d0b2