ファイル名順ですが,通常は「ウィンドウズが並べてみせる順」とも,またエクセルなどで並べ替えたときの順とも違います。
大概の場合ウィンドウズでフォルダを開いたときに並ぶ順が一番「インテリジェント」ですが,そういう結果が欲しい時はご自分で「かなりガンバって」プログラムを自作する必要があります。
何かの理由でファイルの更新順で処理したい場合は,
作成例:
sub macro1()
dim mypath as string
dim myfile as string
dim n
mypath = "c:\test\"
myfile = dir(mypath & "*.*")
do until myfile = ""
n = n + 1
cells(n, 1) = mypath & myfile
cells(n, 2) = filedatetime(mypath & myfile)
myfile = dir()
loop
range("A:B").sort key1:=range("B1"), order1:=xlascending, header:=xlno
end sub
とかなんとかで,一回必要なデータを調査して並べ替えた後に,改めて上から順に処理していくような段取りにします。