Попытка использовать самый последний файл в папке для данных.
Моя проблема в том, что мой мастер-файл Excel не использует данные из самого последнего файла данных (xlsx) для извлечения данных.Мой код в настоящее время имеет имя текущего файла (например, "Network-2019.xlsm"
), но позвольте мне сказать, что я вставляю файл с именем "network.xlsm, который публикуется в папке позже. Я хочу, чтобы основной набор данных распознал это и извлек эти данные.
Function GetMostRecentExcelFile(ByVal myDirectory As String, ByVal filePattern As String) As String
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Dim myFolder As Object
Set myFolder = fso.getfolder(IIf(Right(myDirectory, 1) = "\", myDirectory, myDirectory & "\"))
Dim currentDate As Date
Dim fname As String
Dim currentFile As Object
For Each currentFile In myFolder.Files
If (currentDate = CDate(0) Or currentFile.DateCreated > currentDate) And currentFile.name Like filePattern _
And InStr(LCase$(currentFile.name), ".xlsx") > 0 And InStr(currentFile.name, "~$") = 0 Then
currentDate = currentFile.DateCreated
fname = currentFile.name
End If
Next currentFile
GetMostRecentExcelFile = fname
End Function