[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『シート上書き時、シートセルへ保存日時の表示』(ロンタ)
シートを編集完了後、最終上書きの日時を
セルへ表示する方法等はありますか?
TODAY関数だと、常に開いた日付になってしまい
困っております。エクセルが素人でわかりません。
何か良い方法があれば、よろしくお願いします)^o^(
< 使用 Excel:Excel2010、使用 OS:Windows7 >
ユーザー定義関数でいけますが、揮発性関数になると思います。 (カリーニン) 2015/10/07(水) 20:04
ユーザー定義関数の例です。
'標準モジュール
Function lastmd() lastmd = FileDateTime(ThisWorkbook.FullName) End Function
'ワークシート/どこのセルでもOK =lastmd() 書式は日付形式/必要に応じて日付+時刻形式
※揮発性関数になる、と書きましたが、ブックを開いただけでは ブックを閉じても保存するか聞いてこないですね。
Ctrl+Sでブックを保存してF9キーを押しても最新の日付にならなく、 F2でユーザー定義関数を入力したセルを編集状態にしてEnterで最新 の日時に更新されるようです。 (カリーニン) 2015/10/07(水) 20:14
ThisWorkbookモジュールに↓を記述したら、ブック上書き保存時にセルに現在日時を入力します。 もちろん、マクロ無効状態ですと働きません。
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) ThisWorkbook.Worksheets(1).Cells(1, 1).Value = Now End Sub (カリーニン) 2015/10/07(水) 20:21
ユーザー定義関数案は使わない方がいいかもしれませんね。 ブックを編集して上書き保存して閉じても、次にブックを開いた 時のユーザー定義関数の値は前回上書き保存日時に更新されませ んでした。
ユーザー定義関数を入力したセルを編集状態にしないと更新され ないようです。 (カリーニン) 2015/10/07(水) 20:32
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.