[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロを使わずにシートの更新日付をどこかのセルに表示させたい』(あらじぃ)
こんにちは。
シートの更新日付をどこかのセルに表示させたいのですが、いくつか調べたところではマクロを使った方法ばかり出てきます。
excelバージョンにもよるでしょうが、マクロを使わずにシートの更新日付をどこかのセルに表示させる方法はないものでしょうか。
xlsmファイルは警告が出るので敬遠される向きがありますので。
< 使用 Excel:Excel2016、使用 OS:Windows7 >
(γ) 2021/05/02(日) 15:07
共有Bookに設定しておけば履歴シートに履歴が残ります (どん) 2021/05/02(日) 15:09
(あらじぃ) 2021/05/02(日) 15:13
>シートの更新日付をどこかのセルに表示させたいのですが
表示された時点で更新日は、表示され時刻に変わりませんかね? (SUBSTITUT) 2021/05/02(日) 22:01
いずれにしても、正確なファイル更新はファイル自体のプロパティーにあるので、マクロが必須なのでしょうか。
(あらじぃ) 2021/05/03(月) 10:43
>いずれにしても、正確なファイル更新はファイル自体のプロパティーにあるので、マクロが必須なのでしょうか。
そう言う問題じゃないです。 シート別に更新の有無を教えてくれる組込み関数が用意されてないと言うことです。
※CELL関数とINFO関数が主に情報に関するものですが、 ざっと見た限りではそんな機能は無かったです。
無ければ自分で作るしかないが、 それは即ちVBAを使うことになると言うことです。
(半平太) 2021/05/03(月) 11:33
実際に使えるかは疑問だが。
まず、EXCELのオプションの数式-計算方法の設定で反復計算を行うにチェックを入れ、最大反復回数を1とする。 更新されるシートとは別に更新日表示用のシートを作り、そのシートのA1セルから下に更新日を記録したいシート名を記入する。 次にB1セルに =IF(ISERROR(FIND(A1,CELL("address"))),B1,TODAY()) という式を入力し下へフィルコピーする。
これで各シートを更新した際にその日付を表示用シートに表示する。 ただし、保存する際には更新日表示用のシートを表示させた状態で保存しないと次回開いた際に表示しているシートの 更新日がブックを開いた日付になってしまう。
また、反復計算を行わない設定のブックと一緒に開いていると不都合があると思う。 (ねむねむ) 2021/05/03(月) 13:42
Function LastSaveTime()
Application.Volatile
LastSaveTime = ThisWorkbook.BuiltinDocumentProperties(“Last save time”).Value
End Function
(あらじぃ) 2021/05/04(火) 09:00
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.