2013-03-12 16 views
8

Excelが汚れた状態であるかどうかわかりますか?Excelが汚れた状態であることを確認してください

ダーティー・ステートとは: - Excelで何かして閉じるボタンを閉じると、ファイルを保存するように求められます。 ファイルを編集するときに設定されるフラグが必要です。

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

多くの検索はできましたが、あまり役に立ちません。 1つのオプションは、Excelが編集状態にあるかどうかを知ることを可能にします。GetRibbonControlEnabled("FileNewDefault")

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

Excelが開かれてから編集または作成されたかどうかを知りたい場合はどうすればいいですか?

上記の機能を使用してExcelが編集モードになっているかどうかを調べるバックグラウンドスレッドを開始するようアドバイスしないでください。

ヘルプは非常に高く評価されます。

答えて

5

Workbook.Savedプロパティを見てください。これは、ユーザーが最後に開いたときから文書を変更したかどうかを示します。エクセルVBAモジュールにおいて

bool isDirty = !Globals.Application.ActiveWorkbook.Saved; 
+1

Re: "isDirty":あなたがそこに "not"演算子を見逃してしまったと思います.... –

+0

修正済み - nice catch @GordThompson! – SliverNinja

2

一つActiveWorkbook.Saved性をテストすることができ、それがFalseある場合、ブックが保存されていない変更(「ダーティ」である)を有します。詳細here。 C#コードからそのプロパティをチェックできるかどうかを確認してください。

関連する問題