
Excel 2010 を開くと、ブック全体の多くの列の数式または数値エントリが日付に変更された状態で開くことがあります。ただし、すべての列が変更されるわけではありません。
「数値の書式」が から に自動的に変更されますGENERAL
。DATE
これは数十の列に影響します。Excel が開いている間は発生しません。ドキュメントを閉じて再度開いた後にのみ発生します。過去 2 年間で約 4 回発生しました。ただし、バックアップがなかったら、これは大変なことになります。
異なるファイルで発生しました。
今日影響を受けたファイルには 22 シートがあり、そのうち 15 シートが影響を受けています。影響を受けたセルは、日付が長すぎて狭いセルに収まらないため、ハッシュ マークで表示されます。
破損したファイルを検査していたところ、すべてのシートのすべてのセルが DATE 数値形式に変換されていることに気付きました。これで診断が簡単になるのではないでしょうか?
最後に、ファイルの古いバージョンを開く以外に、この問題を元に戻す簡単な方法はありますか?
答え1
コメントで、ファイルが であると述べられています.XLSM
。これは、ご存知のとおり、マクロ (コード) を実行することを意味します。
技術的には悪意のあるコード(ウイルスなど)ですができたそれが問題の原因である可能性は低いと思います。むしろ、バグのあるコードか、予期しない動作をしているコードが原因だと思います。
したがって、VBa画面(開発タブ)を開いて、何を無効にしたり、削除したり、修正したりできるかを確認する必要があります。
しかし、その前に、マクロを無効にしましょう。開発者タブで、マクロセキュリティをクリックし、今のところは に変更しdisable all macros with notification
、任意のセルにテキストを追加して保存し、ファイルを閉じます。ファイルを再度開き、マクロの実行を許可せずに、セルが変更されたかどうかを確認します。これにより、問題がマクロにあるかどうかが証明されます。