• 締切済み

Excelで更新日時を.....

exelで更新した日時をセルに残せないでしょうか? =now() をセルに書いておくと、書いた瞬間の日時が書き込まれますが、 一旦、保存後、ファイルを開くと開いた日時が表示されるよう です。 最後に保存した日時を保持できる方法ありませんか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

ThisWorkbookのBeforeSaveイベントに Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Range("A1") = Date Range("A2") = Time End Sub 保存するセルRange(”A1”)は自由に決めてください。 保存するとき日付、時刻を保存します。 保存しないで閉じるとその前の情報が残ります。 手作業で好きなセルにCTRL+;で更新日付を順次入れていく手も有ります。 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) d = Range("H30").End(xlUp).Row Cells(d, "H") = Date End Sub にして、下の行へ更新日付を自動累積記録する方法もあります。

guest_zzzz
質問者

お礼

お礼が遅れて申し訳ありません。 >ThisWorkbookのBeforeSaveイベントに の意味さえ理解できませんでした。 ここを教えてもらえませんか? 遅れた上に、再質問、申し訳ないです。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

#1の方の言うとおり、ショートカットを使うのが楽ですね。 もしくは、「ツール」「ブックの共有」にして「変更内容」をコメントに残すようにすれば日付が登録できます。 ※変更履歴にはブックの保存が必要です。 上記以外ならマクロを組んで、日付を入力するセルを決めて挿入させる方法ですね。

  • onara931
  • ベストアンサー率25% (141/545)
回答No.1

そういう機能は関数では無理だと思います。 常に現在時刻をみて機能しているわけですし・・・。 強いてあげるなら、日時の欄に手入力の手間を少しでもはぶくために、 ショートカット「CTRL+;」で年月日、 ショートカット「CTRL+:」で時刻を入力するくらいでしょか?

関連するQ&A