下書きの変更があるワークブックを閉じる前に、ユーザーを確認したいと思います。ワークブックが汚れていて、データを失わないように保存する必要があるかどうかを確認する方法はありますか?
2 に答える
アイワークブック。IsModifiedプロパティは、ワークブックに変更を加えると (プログラムまたは UI を使用して) true に切り替わります。
数式を更新しても、このプロパティには影響しないことに注意してください。たとえば、WorkbookView で F9 を押すか、IWorkbookSet を呼び出します。Calculate () を使用して、RAND や NOW などの揮発性の数式を更新しても、ワークブックは変更済みとしてマークされません)。再計算の変更も追跡する必要がある場合は、IWorkbookSet を処理できます。EndCalculate () または WorkbookView. () イベントを計算します。
Return キーを押すか、別のセルを選択しても、セルに加えられた変更が確認されない場合、IWorkbook.IsModified プロパティが true にならないことがわかりました。では、ユーザーがワークブックを閉じたときに、変更が加えられたことをどのように確認すればよいでしょうか?
その間、私は自分で解決策を見つけました。そして私の場合、それは非常に単純です。Form.Closing イベントのハンドラーを追加し、次の行を追加しました: workbookView.ActiveCell.Activate ();
これにより、IWorkbook.IsModified プロパティが true に反転します。