Excel ブックに最終更新日を追加するにはどうすればよいですか?

Microsoft Excel には、ファイルが最後に更新された日時を読者に知らせるフィールドを簡単に追加する方法はありません。 Excel が提供する 2 つの時間関数 NOW と TIME は、現在の時刻に関する情報を提供します。ただし、ファイルでこれらの関数を呼び出すと、ドキュメントが変更されていなくても、ファイルを開くとすぐに現在の時刻でセルが更新されます。 .セル保護なしでこれらの関数を使用すると、ファイルが最後に保存された時刻を特定するための信頼できる方法が提供されません。この問題の最善の解決策は、Excel ファイルのマクロを作成して、ファイルが最後に保存されたときに保存されたファイル プロパティを読み取ることです。
ステップ 1
Excel スプレッドシートを開き、マクロを有効にした Excel ファイルとしてファイルを保存します。ファイルがこの形式で保存されていない場合、Excel は警告ウィンドウを表示します。 [いいえ] をクリックし、[ファイルの種類] ドロップダウン メニューで [Excel マクロ有効ブック] を選択します。
ステップ 2
「Alt-F11」を押して、Microsoft Visual Basic for Applications ウィンドウを開きます。
ステップ 3
上部のメニューで [挿入]、[モジュール] の順にクリックします。
ステップ 4
次のコードをコピーしてウィンドウに貼り付けます:
関数 LastSavedTimeStamp() As Date LastSavedTimeStamp =ActiveWorkbook.BuiltinDocumentProperties("最終保存時刻") 終了関数
ステップ 5
Excel スプレッドシート ビューに戻り、タイム スタンプを表示するセルをクリックします。
ステップ 6
「=LastSavedTimeStamp()」(引用符なし) をセルに入力し、「Enter」を押します。
ステップ 7
値が日付形式で表示されない場合があることに注意してください。その場合は、セルを右クリックして [セルの書式設定] を選択します。左の列で「日付」を選択し、希望する日付と時刻の形式をクリックします。 [OK] をクリックして書式を適用します。
ステップ 8
ファイルを保存します。日付スタンプが更新されるのはファイルを保存するときだけであり、単にファイルを開いて表示するときではないことに注意してください。
ヒント
この記事の手順は、Excel 2013 および Excel 2010 に適用されます。他のバージョンでは、異なる手順が必要になる場合があります。
警告
一部の電子メール プログラムでは、マクロが有効なファイルがウイルスの可能性があるとして除外されることがあります。これは、歴史的に、Microsoft オペレーティング システムに対する一部の攻撃が、ファイルに埋め込まれたマクロで実行されていたためです。したがって、受信者の電子メール サーバーの設定によっては、これらの種類のファイルの配布で問題が発生する場合があります。