Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sorted list of file names in a folder in VBA?

Tags:

file

vba

Is there a way to get a sorted list of file names of a folder in VBA? Up to now, I arrived at

Dim fso As Object
Dim objFolder As Object
Dim objFileList As Object
Dim vFile As Variant
Dim sFolder As String

sFolder = "C:\Docs"

Set fso = CreateObject("Scripting.FileSystemObject")
Set objFolder = fso.GetFolder(sFolder)
Set objFileList = objFolder.Files

For Each vFile In objFileList
    ' do something '
Next vFile

but it is crucial to be sure the processing order of the for loop is determined by the file names...

Any help appreciated!

like image 614
Karsten W. Avatar asked Nov 05 '22 13:11

Karsten W.


1 Answers

Looks like you can do it by using an ADODB.RecordSet. It's a bit heavy duty, but here's a reference which should get you started.

like image 147
dcp Avatar answered Nov 15 '22 05:11

dcp