13

Excel がダーティな状態かどうかを知る方法はありますか。

ダーティな状態とは:- Excel で何かを実行して [保存] ボタンを閉じると、Excel はファイルを保存するように求めます。そのため、ファイルの編集時に設定されるフラグが必要です。

C# コードを使用して Excel ファイルの状態を知ることはできますか?

たくさん検索しましたが、利用できるヘルプはあまりありません。Excel が編集状態にあるかどうかを確認できるオプションが 1 つあります。GetRibbonControlEnabled("FileNewDefault")

この場合、このメソッドを実行したときにのみ、Excel が編集状態にあるかどうかを確認できます。

Excel を開いたときから、Excel が編集されているか、汚れているかを知りたい場合はどうすればよいでしょうか。

上記の関数を使用して、Excel が編集モードの場合に引き続きバックグラウンド スレッドを開始するようアドバイスしないでください。

助けていただければ幸いです。

4

2 に答える 2

8

Workbook.Saved物件を見てみましょう。ドキュメントが最後に開かれてから、ユーザーがドキュメントを変更したかどうかがわかります。

bool isDirty = !Globals.Application.ActiveWorkbook.Saved;
于 2013-03-12T15:37:19.230 に答える
3

Excel VBA モジュールでは、ActiveWorkbook.Savedプロパティをテストできます。テストされている場合False、ワークブックには変更が保存されていません (「ダーティ」です)。詳細はこちら。C# コードからそのプロパティを確認できるかどうかを確認してください。

于 2013-03-12T15:37:28.190 に答える