分かりやすく、使いやすく。

ファイルの作成日時、更新日時を取得する方法

スポンサーリンク

Excel VBA でファイルの作成日時、更新日時を取得するには File オブジェクトの DateCreated 、 DateLastModified プロパティを使用します。 File オブジェクトは FileSystemObject を使用して生成します。

サンプルコードは次の通りです。

VBA(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Option Explicit
 
Sub test()
    Dim objFileSys As Object
    Dim objFile As Object
    
    'ファイルシステムを扱うオブジェクトを作成
    Set objFileSys = CreateObject("Scripting.FileSystemObject")
     
    'ファイルのオブジェクトを取得
    Set objFile = objFileSys.GetFile("C:\temp\date_test.xlsx")
    
    Dim createdDate As Date
    Dim updatedDate As Date
    
    'ファイルの作成日時を取得
    createdDate = objFile.DateCreated
    
    'ファイルの更新日時を取得
    updatedDate = objFile.DateLastModified
    
    '取得結果を出力
    Debug.Print "作成日時:" & createdDate
    Debug.Print "更新日時:" & updatedDate
    
    '取得結果をyyyymmddhhmmss形式の文字列に変換して表示
    Debug.Print Format(createdDate, "yyyymmddHHMMSS")
    Debug.Print Format(updatedDate, "yyyymmddHHMMSS")
    
    Set objFile = Nothing
    Set objFileSys = Nothing
End Sub 

上記の実行結果は次の通りです。

実行結果
1
2
3
4
作成日時:2018/10/28 10:19:28
更新日時:2018/10/28 10:20:13
20181028101928
20181028102013 
スポンサーリンク
スポンサーリンク