2

2つのMicrosoftExcel2007/2010 C#アドインプロジェクトがあります。ユーザーによって呼び出される通常の「保存」/「名前を付けて保存」コマンドと、Excel自体によって定期的に呼び出される「自動保存」イベントを区別するにはどうすればよいですか?

Application.WordBasicMicrosoft Wordでは、オブジェクトを介してAutoSaveイベントにアクセスできることを知っています。

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

1 に答える 1

0

Web経由:

Excel2003/2007には自動保存はありません。AutoRecoveryの保存は、実際のブックの保存ではありません。クラッシュからの回復に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

于 2012-11-15T17:17:43.913 に答える