Я хотел бы извлечь дату из ежедневного имени файла, которое я использовал для открытия, используя приведенный ниже код. Формат файла, который я буду открывать каждый день, совпадает с форматом, за исключением того, что дата будет изменяться, чтобы отразить дату создания файла. Как написать в VBA, чтобы извлечь дату из последнего открытого мной файла, а затем вставить его в ячейку «A2» в файле?
Например, приведенный ниже код откроет последний файл csv на основе последнего дата изменения с именем файла "CCONTACT_Daily_WIP_CCONTACTCase_20200805_0203.csv". Я просто хочу извлечь дату «20200805» из имени открытого файла. Имя файла всегда одно, за исключением того, что изменится только дата. Как мне извлечь эту дату и вставить в ячейку?
Dim MyPathWIP As String
Dim MyFileWIP As String
Dim LatestFileWIP As String
Dim LatestDateWIP As Date
Dim LMDWIP As Date
Dim wip1 As Excel.Workbook
'Open latest file from WIP folder
MyPathWIP = "D:\Regina\Case360 reporting automation\Daily Report WIP Testing\"
If Right(MyPathWIP, 1) <> "\" Then MyPathWIP = MyPathWIP & "\"
MyFileWIP = Dir(MyPathWIP & "*.csv", vbNormal)
If Len(MyFileWIP) = 0 Then
MsgBox "No files were found...", vbExclamation
Exit Sub
End If
Do While Len(MyFileWIP) > 0
LMDWIP = FileDateTime(MyPathWIP & MyFileWIP)
If LMDWIP > LatestDateWIP Then
LatestFileWIP = MyFileWIP
LatestDateWIP = LMDWIP
End If
MyFileWIP = Dir
Loop
Set wip1 = Workbooks.Open(MyPathWIP & LatestFileWIP)