- ©«¤l
- 2839
- ¥DÃD
- 10
- ºëµØ
- 0
- ¿n¤À
- 2895
- ÂI¦W
- 0
- §@·~¨t²Î
- ¡e²¤¡f
- ³nÅ骩¥»
- ¡e²¤¡f
- ¾\ŪÅv
- 100
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¡e²¤¡f
- µù¥U®É¶¡
- 2013-5-13
- ³Ì«áµn¿ý
- 2025-2-15
|
¥»©«³Ì«á¥Ñ ã´£³¡ªL ©ó 2015-9-9 17:27 ½s¿è
¦^´_ 13# ui123
2003¥H¤W¨S¤F FileSearch¡A¹ï³o¦h¼h·jÀɹê¦bÀYµh¡A¤£¬O±M¦æ¼gªº¡A°Ñ¦Ò¬Ý¬Ý¡I
¢Ï¢°½Ð¥ý¿é¤J¡eÀɮצWºÙ.°ÆÀɦW¡f¡A¶È·j¯Á°õ¦æÀɮצP¤@¼h¤Î¥H¤U¤l¸ê®Æ§¨ªºÀɮסA
Y»P¹ê»Ú»Ý¨D¦³¤£¨¬ÂI¡A½Ð¦Û¦æקï¡G- Sub Get_File()
- Dim OBJ, xD, xFile$, Urr, U, G, GF, K, xB As Workbook
- Set OBJ = CreateObject("Scripting.FileSystemObject")
- Set xD = CreateObject("Scripting.Dictionary")
- Urr = Array(ThisWorkbook.Path)
- ¡@
- RE_GET:
- For Each U In Urr
- ¡@¡@xFile = U & "\" & [A1].Value ¡@'Àɮק¨¸ô®|+¢Ï¢°ÀɦW.°ÆÀɦW
- ¡@¡@If Dir(xFile) <> "" Then Set xB = Workbooks.Open(xFile): Exit Sub¡@ '§ä¨ìÀɮסA¶}±Ò¨Ã¸õ¥X
- ¡@
- ¡@¡@Set GF = OBJ.GetFolder(U).SubFolders ¡@'¨ú±o¥»¼h¤l¸ê§¨
- ¡@¡@If GF.Count > 0 Then ¡@
- ¡@¡@¡@¡@For Each G In GF: K = K + 1: xD(K) = G.Path: Next¡@ '±N¤l¸ê®Æ§¨¯Ç¤J¦r¨åÀÉ
- ¡@¡@End If
- Next
- ¡@
- If K > 0 Then Urr = xD.items: xD.RemoveAll: K = 0: GoTo RE_GET 'Y¦r¨åÀɦ³¤º®e¡A¦A¥h§äÀÉ®×
- MsgBox "§ä¤£¨ì¥Ø¼ÐÀɮסI¡@"
- End Sub
½Æ»s¥N½X ¡@ |
|