Sub Test()
Dim MyName, Dic, Did, I, T, F, TT, MyFileName
T = Time
Set Dic = CreateObject("Scripting.Dictionary") 'å建ä¸ä¸ªåå
¸å¯¹è±¡
Set Did = CreateObject("Scripting.Dictionary")
Dic.Add ("D:\My Documents\"), ""
I = 0
Do While I < Dic.Count
Ke = Dic.keys 'å¼å§éååå
¸
MyName = Dir(Ke(I), vbDirectory) 'æ¥æ¾ç®å½
Do While MyName <> ""
If MyName <> "." And MyName <> ".." Then
If (GetAttr(Ke(I) & MyName) And vbDirectory) = vbDirectory Then 'å¦ææ¯æ¬¡çº§ç®å½
Dic.Add (Ke(I) & MyName & "\"), "" 'å°±å¾åå
¸ä¸æ·»å è¿ä¸ªæ¬¡çº§ç®å½åä½ä¸ºä¸ä¸ªæ¡ç®
End If
End If
MyName = Dir '继ç»éå寻æ¾
Loop
I = I + 1
Loop
Did.Add ("æ件æ¸
å"), "" '以æ¥æ¾DçMy Documentsä¸ææEXCELæ件为ä¾
For Each Ke In Dic.keys
MyFileName = Dir(Ke & "*.xls")
Do While MyFileName <> ""
Did.Add (Ke & MyFileName), ""
MyFileName = Dir
Loop
Next
For Each Sh In ThisWorkbook.Worksheets
If Sh.Name = "XLSæ件æ¸
å" Then
Sheets("XLSæ件æ¸
å").Cells.Delete
F = True
Exit For
Else
F = False
End If
Next
If Not F Then
Sheets.Add.Name = "XLSæ件æ¸
å"
End If
Sheets("XLSæ件æ¸
å").[A1].Resize(Did.Count, 1) = WorksheetFunction.Transpose(Did.keys)
TT = Time - T
MsgBox Minute(TT) & "å" & Second(TT) & "ç§"
End Sub
温馨提示:答案为网友推荐,仅供参考