Я пытаюсь получить его до последнего измененного файла в папке Используя Excel VBA, мне удалось получить последний модифицированный файл, Но я не мог получить второй. Здесь ниже кода, который я использовал для получения последнего измененного файла, без использования системных функций или встроенной функции.VBA - получить второй-последний измененный файл (FSO) без встроенных функций
Sub LastFileModified()
Dim fso As New Scripting.FileSystemObject
Dim fill As Scripting.File
Dim i As Integer
Dim ForStep As Integer
Dim Arr() As Variant
ReDim Arr(fso.GetFolder("C:\Users\Shahim\Desktop\xxxx").Files.Count - 1, 1) As Variant
i = 0
For Each fill In fso.GetFolder("C:\Users\Shahim\Desktop\xxxx").Files
Arr(i, 0) = fill.Name
Arr(i, 1) = CDbl(fill.DateLastModified)
i = i + 1
Next fill
Dim filename As String
Dim Initializer As Double
Initializer = Arr(0, 1)
For ForStep = LBound(Arr) To UBound(Arr)
If Arr(ForStep, 1) > Initializer Then
Initializer = Arr(ForStep, 1)
filename = Arr(ForStep, 0)
End If
Next ForStep
Debug.Print filename
Erase Arr
End Sub
Это хорошо, но дело здесь, что я не хочу использовать такие методы, как Sort или Max, видит, когда я получаю Last Modified файла, то я мог бы использовать Макс функцию вместо этого. Спасибо –
См. Отредактированную версию –
Спасибо, это awsome –