Excel 2010 VBA创建日期

时间:2011-07-28 13:27:09

标签: excel vba excel-vba ms-office excel-2010

如何在excel 2010中使用VBA获取当前工作簿文件创建日期?我浏览了ThisWorkBook的所有属性,我似乎找不到那些东西。

4 个答案:

答案 0 :(得分:9)

MsgBox ActiveWorkbook.BuiltinDocumentProperties("Creation Date")
'Output: 25.07.2011 14:51:11 

这适用于Excel 2003,没有2010测试它。 链接到Office 2010的MSDN Doc,其中还有一个包含其他可用属性的列表。

答案 1 :(得分:3)

使用 Scripting.FileSystemObject

Dim oFS As Object
Dim creationDate As String

Set oFS = CreateObject("Scripting.FileSystemObject")
creationDate = oFS.GetFile(ThisWorkbook.FullName).DateCreated

答案 2 :(得分:2)

使用

ActiveWorkbook.BuiltinDocumentProperties.Item("Creation date").Value

列出所有属性运行此宏

Public Sub listProperties()
rw = 1
Worksheets(1).Activate
For Each p In ActiveWorkbook.BuiltinDocumentProperties
    Cells(rw, 1).Value = p.Name
    On Error Resume Next
    Cells(rw, 2).Value = p.Value
    rw = rw + 1
Next
End Sub

答案 3 :(得分:0)

我发现FileDateTime效果最好。

FileDateTime (application.activeworkbook.path)

Tech on the net说它适用于 Excel 2016,2013,2011适用于Mac,2010,2007,2003,XP和2000

MSDN VBA 2010 - FileDateTime