ブックの最終保存者や最終保存日時を取得したい
ExcelVBAのメリットであり、デメリットであるのはExcel上で動作することです。
VBAマクロで処理をさせる運用をしていても、誰かが直接Excelを触っているかもしれません。
その判断をするのに、BuiltinDocumentProperties プロパティを使用します。
前回保存日時や前回保存者を取得することが可能です。
BuiltinDocumentProperties プロパティのサンプルコード
Public Sub sample() '■本マクロファイルの最終保存日時・最終保存者を取得 Debug.Print ThisWorkbook.BuiltinDocumentProperties("Last Save Time") '2021/09/17 9:00:00 Debug.Print ThisWorkbook.BuiltinDocumentProperties("Last Author") 'user '■アクティブなブックの最終保存日時・最終保存者を取得 Debug.Print ActiveWorkbook.BuiltinDocumentProperties("Last Save Time") '2021/09/17 9:00:00 Debug.Print ActiveWorkbook.BuiltinDocumentProperties("Last Author") 'user End Sub
注意点
- ブックのプロパティを参照したい場合は BuiltinDocumentProperties プロパティを参照ください。
- ブックのプロパティを更新・削除したい場合は RemoveDocumentInformation メソッドを参照ください。
コメント