|
楼主 |
发表于 2020-3-14 18:39
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
1. 非常感谢老师的解答~~
2. 老师,为何我用以下函数获得的Arr数组中,不是按照 1,2,3,...,9,10,11,12....,19,20,21,22...这种方式排列,而是按照 1,10,11,...,19,2,20,21,...,29,3,30,31...这种方式排列的呢?我在 Locals Windows里查看了一下,Set fc = f.Files之后,item1,2,3,4,....也是按照以上( 1,10,11,...,19,2,20,21,...,29,3,30,31...)那种非理想的方式排列的,这是为什么?除了通过 split 来判断 “ . ” 前方的数值,还有其它办法解决么?
Private Function FileLList(folderspec, Optional pstr = "*")
Dim fs, f, f1, fc, i, Arr
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(folderspec)
Set fc = f.Files
ReDim Arr(1 To fc.Count)
For Each f1 In fc
If f1.Name Like pstr Then
i = i + 1
Arr(i) = f1.Name
Debug.Print Arr(i)
End If
Next
FileLList = Arr
End Function |
|