C# 区分Microsoft Excel加载项中的保存和自动保存事件

C# 区分Microsoft Excel加载项中的保存和自动保存事件,c#,excel,office-interop,excel-addins,vba,C#,Excel,Office Interop,Excel Addins,Vba,我有两个Microsoft Excel 2007/2010 C#Addin项目。如何区分用户调用的常规“保存”/“另存为”命令和Excel本身定期调用的“自动保存”事件 我知道在Microsoft Word中,我可以通过应用程序访问AutoSave事件。WordBasic对象: var oBasic = Application.WordBasic; var fIsAutoSave = oBasic.GetType().InvokeMember("IsAutosaveEvent", Binding

我有两个Microsoft Excel 2007/2010 C#Addin项目。如何区分用户调用的常规“保存”/“另存为”命令和Excel本身定期调用的“自动保存”事件

我知道在Microsoft Word中,我可以通过
应用程序访问AutoSave事件。WordBasic
对象:

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

Excel 2003/2007中没有自动保存。自动恢复保存不可用 真正的工作簿保存。这是一种信息保存,保存在另一个文件中, 显然只有Excel可以用来从崩溃中恢复。使用者 无法打开此文件,或者至少我无法打开

您可以关闭正在使用的工作簿的自动保存(Excel 2003-现在不打开另一个):

然后滚动您自己的autosave

您可能会感兴趣的两个网站提供了关于该主题的更多详细信息:

Tools -> Options -> Save