- 帖子
- 1018
- 主題
- 15
- 精華
- 0
- 積分
- 1058
- 點名
- 0
- 作業系統
- win7 32bit
- 軟體版本
- Office 2016 64-bit
- 閱讀權限
- 50
- 性別
- 男
- 來自
- 桃園
- 註冊時間
- 2012-5-9
- 最後登錄
- 2022-9-28
|
6#
發表於 2014-3-4 16:11
| 只看該作者
回復 2# ui123 - Sub Test()
- Dim myFolder As String
- Dim oFSO As Object, oFiles As Object, oFile As Object
- Dim i, lCnt As Long
- Dim arFiles()
-
- Const HIDDEN = &H2
- myFolder = "C:\New folder\"
- Set oFSO = CreateObject("Scripting.FileSystemObject")
- Set oFiles = oFSO.getFolder(myFolder).Files
-
- ReDim arFiles(1 To oFiles.Count)
-
- '取出所有檔案
- i = 0
- For Each oFile In oFiles
- If Right(oFile.Name, 5) = ".xlsx" Then
- If (oFile.Attributes And HIDDEN) = 0 Then '不含隱藏檔
- i = i + 1
- arFiles(i) = oFile.Name
- End If
- End If
- Next
- If i = 0 Then MsgBox "Not Found" : Exit Sub
- ReDim Preserve arFiles(1 To i)
-
- 'array內排序
- Dim temp, j
- For i = 1 To UBound(arFiles)
- For j = i + 1 To UBound(arFiles)
- If arFiles(i) > arFiles(j) Then
- temp = arFiles(i)
- arFiles(i) = arFiles(j)
- arFiles(j) = temp
- End If
- Next j
- Next i
- 'arFiles 即為排序後陣列
-
- MsgBox Join(arFiles, vbCrLf)
- End Sub
複製代碼 |
|