Коллекция файлов не является массивом и не содержит функции произвольного доступа. Если вам абсолютно необходимы эти функции, имитировать ближайшую вещь будет итерация по папке и создание нового массива, содержащего имена найденных файлов, использование этого нового массива в качестве источника произвольного доступа и создание объектов File из Значения массива.
ReDim FileArray(oFiles.Count)
i = 0
For Each oFile In oFiles
FileArray(i) = oFile.Name
i = i + 1
Next
Set oFile = oFileScripting.GetFile(sFolder + "\" + FileArray(0))
Я, конечно, не рекомендовал бы это, если этого вообще можно избежать.