Home > Excel エクセルの使い方-ユーザー定義関数/VBA > ファイルの最終更新日時を取得したい

スポンサード リンク
対象:Excel

Wordで最終保存日時を表示させる方法をご紹介しました。

同じことをExcelで行うにはどうすればいいのか、とご質問をいただきました。
最終更新日時を表示させたいのだが何と言うワークシート関数を使えばいいのか、というご質問をいただくこともあります。

[関数の挿入]ダイアログやヘルプを相当探す方も少なくないようですが、残念ながらブック(ファイル)の最終保存日時(最終更新日時)を取得するワークシート関数は、用意されていないようです。

しかし、Excel VBAのWorkbookオブジェクトに、ファイルのプロパティを取得するBuiltinDocumentPropertiesプロパティが用意されていますから、ユーザー定義関数を作ってしまえば、ワークシート上にそのファイルの最終保存日時を表示させることが可能になります。


▼ファイルの最終更新日時を取得するユーザー定義関数
Function LastSaveTime()

     Application.Volatile
     LastSaveTime = ThisWorkbook.BuiltinDocumentProperties("Last save time").Value

End Function

上記のコードをVBE(Visual Basic Editor)を起動して標準モジュールに貼り付ければ、通常のワークシート関数と同様に使えるようになりますから、最終更新日時を表示させたいセルで「=LastSaveTime()」と入力してください。そのままではシリアル値が表示されるので、[セルの書式設定]ダイアログで適切な表示設定を行ってください。

「ThisWorkbook.BuiltinDocumentProperties("Last save time").Value」だけで最終更新日時は取得できますが、シート上でなんらかの変更があったときに再計算をさせるためにVolatileメソッドを使っています。

「ThisWorkbook.BuiltinDocumentProperties("Last save time").Value」は、「ThisWorkbook.BuiltinDocumentProperties.Item(12).Value」としても最終更新日時を取得できます。

関連語句
自作関数,ファイルの最終更新日時を取得したい
↓『インストラクターのネタ帳』の管理人が講師をします。 エクセルマクロ入門講座のご案内

トラックバック:2

TrackBack URL
BuiltinDocumentProperties一覧 from インストラクターのネタ帳
対象:Excel 先日、WorkbookオブジェクトのBuiltinDocumentPropertiesプロパティのLast save timeを使ってファイルの更新日時を表示させる方法をご紹介しました。 BuiltinDocumentPropertiesプロパティには、Last save time以外にもいろいろなものがあるのですが、Excel ...
ユーザー定義関数の説明をダイアログに表示 from インストラクターのネタ帳
対象:Excel 97,2000,2002,2003 このサイトでもこれまでいくつかユーザー定義関数をご紹介してきました。 ・ファイルの最終更新日時を取得したい−LastSaveTime関数 ・数式を別のセルに表示させたい−ViewFormula関数 ・ユーザー定義書式を表示させたい−ViewFormat関数 ...

Home > Excel エクセルの使い方-ユーザー定義関数/VBA > ファイルの最終更新日時を取得したい

VBAエキスパート

search

「Excel エクセルの使い方-ユーザー定義関数/VBA」の記事一覧

このページの上部へジャンプ

.