データの抽出、予測の計算、Webページの公開などを行う自動化されたスプレッドシートがたくさんあります。これは非常に厄介なシステムであり、(たとえば、実際のWebサービスで)やり直したいのですが、しません。それを行う許可を持っています。
Excel 2007を実行し、ほとんどのスプレッドシートを.xlsm
sに変換します。
とにかく、私にはわからない何らかの理由で、特定のスプレッドシートは、特定の数値セルを一見ランダムな時間の日付としてフォーマットします。ご想像のとおり、問題を突き止めるのは困難です。通常、誰かがデータの読み取りについて厄介な電子メールを書いたときにのみわかり3-Feb-1901
ます400
(Excelは1900年にうるう年があったと考えているようです)。
問題のセルを明示的に数値形式に数回設定しましたが、1週間後の日付で埋められていることがわかりました。
マクロをスキャンしました(多くは古いExcel 4.0マクロ言語です)。フォーマットの変更はないようです。すべてのコピー/貼り付けは値として実行され、ソースセルの書式は保持されません。
問題のシートには条件付き書式ルールはありません。
サブルーチンで必要に応じてセルをフォーマットするために少しVBAを追加するとAuto_Open
、問題を回避できるように見えます。
この修正で十分ですか、それとも1週間以内に、日付形式が計算の途中で表示されるようになりますか?そうでない場合、根本的な原因は何ですか?それを修正するにはどうすればよいですか?
1つ:このソースNormal
から、Excel'07がスタイル設定されたセルを自発的にフォーマットに変更する可能性があることを読みました[$-409]m/d/yy h:mm AM/PM;@
。変更された私のセルのいくつかは間違いなくスタイリングされていましたがNormal
、明らかにすべてではありません。