AListBox
にはソート機能が組み込まれていません。あなたはあなた自身を転がす必要があるでしょう。
基本的な考え方は、リストデータを配列に取得し、配列を並べ替えてから、データをリストに戻すことです。VBA配列を並べ替えるために利用できる多くの優れたリファレンスがあります。
非常に多くのファイルがない限り、単純な並べ替えでおそらく十分です。これを試して
Sub SortListBox(oLb As MSForms.ListBox)
Dim vItems As Variant
Dim i As Long, j As Long
Dim vTemp As Variant
'Put the items in a variant array
vItems = oLb.List
' Sort
For i = 0 To UBound(vItems, 1) - 1
For j = i + 1 To UBound(vItems, 1)
If vItems(i, 0) > vItems(j, 0) Then
vTemp = vItems(i, 0)
vItems(i, 0) = vItems(j, 0)
vItems(j, 0) = vTemp
End If
Next
Next
'Clear the listbox
oLb.Clear
'Add the sorted array back to the listbox
For i = 0 To UBound(vItems, 1)
oLb.AddItem vItems(i, 0)
Next
End Sub