Я создал код, чтобы получить все имена файлов в папке на листе. Я использую его для проверки точности имен файлов (см. Диаграмму ниже).

Когда я нажимаю макрос, имена файлов папки назначения появляются в системных отчетах. Затем я использую некоторые формулы, чтобы сопоставить имена файлов со столбцом «Фактические имена» и указать их пользователю..
В моем коде проблема в том, что порядок имен файлов, отображаемых на листе, меняется день ото дня, хотя имена файлов и порядок файлов в папке назначения совпадают.
Как мне решить эту проблему?
Sub GetFiles_Name()
Dim x As String, y As Variant
x = "D:\Reports\*"
y = GetFileList(x)
Select Case IsArray(y)
Case True
MsgBox UBound(y)
Sheets("Cost").Range("H6:H11").Select
Selection.ClearContents
For i = LBound(y) To UBound(y)
Sheets("Cost").Cells(i, 8).Rows("6").Value = y
Next i
Case False
MsgBox "No Matching Files Found!"
End Select
End Sub
Function GetFileList(FileSpec As String) As Variant
Dim FileArray() As Variant
Dim FileCount As Integer
Dim FileName As String
On Error GoTo NoFilesFound
FileCount = 0
FileName = Dir(FileSpec)
If FileName = "" Then GoTo NoFilesFound
Do While FileName <> ""
FileCount = FileCount + 1
ReDim Preserve FileArray(1 To FileCount)
FileArray(FileCount) = FileName
FileName = Dir()
Loop
GetFileList = FileArray
Exit Function
NoFilesFound:
GetFileList = False
End Function