いずれも、BuiltinDocumentPropertiesを使って表示してみました。ユーザー定義関数です。
日付は関数内で表示を指定しています。
=LastAuthor()、=LastSaveTime() として使います。
'最終更新者
Public Function LastAuthor()
With ThisWorkbook
LastAuthor = .BuiltinDocumentProperties.Item(7)
End With
End Function
'最終更新日時
Public Function LastSaveTime()
With ThisWorkbook
LastSaveTime = Format(.BuiltinDocumentProperties.Item(12), "yyyy/mm/dd h:mm:ss")
End With
End Function
BuiltinDocumentPropertiesのItem番号と意味は、抜粋すると、
( 3)Author
( 7)Last author
( 9)Application name
(11)Creation date
(12)Last save time
(17)Security
(21)Company です。
>BuiltinDocumentProperties(7)というのを使用するようですが、記述方法がまったくわかりません
組込みのプロパティーを全てアクティブシートのA、B、C列に書き出してみました。(記述方法の例です。)
↓
Sub printDocumentPropertries()
Dim itm As Integer
Dim rw As Integer
On Error Resume Next
With ThisWorkbook
For itm = 1 To .BuiltinDocumentProperties.Count
With .BuiltinDocumentProperties.Item(itm)
rw = rw + 1
Cells(rw, 1) = "'(" & itm & ")"
Cells(rw, 2) = .Name
Cells(rw, 3) = .Value
End With
Next
End With
End Sub
お礼
簡潔に、そしてBuiltinDocumentPropertiesについて詳しい回答をいただきましてありがとうございました。 ただ残念なことにLastSaveTimeは#VALUE!になってしまいます。 理由は後日考えることにします。