多くの Excel ファイルを含むフォルダーをループし、ファイル名と作成時間をテキスト ファイルに抽出する必要があります。作成時間とは、システムでファイルが作成された時間ではなく、ファイルが最初に作成された時間を意味します。
次のコードは機能しますが、間違った時間が表示されます。間違ったコマンドだと思いますFileDateTime
が、1時間必死にグーグル検索した後、正しいコマンドを見つけることができませんでした.
助けてくれてありがとう!
Sub CheckFileTimes()
Dim StrFile As String
Dim thisBook As String
Dim creationDate As Date
Dim outputText As String
Const ForReading = 1, ForWriting = 2
Dim fso, f
'set up output file
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("C:\TEST.txt", ForWriting, True)
'open folder and loop through
StrFile = Dir("c:\HW\*.xls*")
Do While Len(StrFile) > 0
'get creation date
creationDate = FileDateTime("C:\HW\" & StrFile)
'get filename
thisBook = StrFile
outputText = thisBook & "," & creationDate
'write to output file
f.writeLine outputText
'move to next file in folder
StrFile = Dir
Loop
f.Close
End Sub