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