it-swarm-ja.com

Excelが終了時にファイルを変更しないようにするにはどうすればよいですか?

Excelファイルを開いて、何も変更せずに閉じると、Excelは許可を求めたり、警告を発したりせずにファイルを変更します。オフセット0x046Cでわずか4バイトを変更します。これは、ハードコードされた最終変更時刻などである可能性があります。

問題は、ファイルのMD5合計が変更されるため、これがバージョン管理システムを実際に台無しにすることです。

Excelがこれを行うのを止める方法はありますか?私が見る限り、ファイルには数式やその他の動的要素のリンクはありません。

3
Pasha

同じ問題が発生し、いくつかのフォーラムやページを数時間読んだ後、問題と解決策の根本原因を見つけたので、読んだフォーラムに回答をコピーして貼り付けます。

Excelファイル、特にExcel 2003 xlsファイルに問題があるようです。Excelで開くと、変更されたり保存されたりしなくても、Excelはファイルのメタデータの一部を自動的に更新します。したがって、「ドキュメントのプロパティと個人情報」および「最終アクセス統計」は、開かれるたびにファイルが少し変化するため、MD5も変化します。

解決策:

この問題を回避する1つの方法は、ドキュメントのプロパティと個人情報を削除することです。

Officeドキュメントから非表示のデータと個人情報を削除するには、 Excel 2007 および Excel 2013/201 で。

これを回避する他の方法は、.xlsxファイルを使用することです。この動作を.xlsxファイルで複製しようとしていますが、.xls(2003)ファイルでのみ発生するようです。

3

ファイルのメタデータが変更される可能性を回避するには、ファイルをコピーして開きます。

0
Gary's Student