- ©«¤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
|
[¤À¨É] ¨Ï¥Î¡e©R¥O¦C CMD¡fªº DOS/Dir «ü¥O¨ú¥XÀɮשú²Ó¨ìEXCEL
¥»©«³Ì«á¥Ñ ã´£³¡ªL ©ó 2015-9-14 15:30 ½s¿è
¨Ï¥Î¡e©R¥O¦C¡DCMD¡fªº DOS / Dir «ü¥O¨ú¥XÀɮשú²Ó¨ìEXCEL¡@
¬Ý¨ì³oÃD¢°¢µ¼Ó¡Dikboy ¤j¤jªººÃ°Ý¡G
[µo°Ý]¦h¼h¸ê®Æ§¨´M§äÀɮתº°ÝÃD
http://forum.twbts.com/viewthrea ... a=pageD1&page=2¡@
©|¥¼¥h·j´Mºô¤W¬O§_¦³³oÓVBA½d¨Ò¡A¥ý°µÓ¼ËªO¸Õ¸Õ¡A
¥»¨Ó·Q»¡À³«Ü²³æ¡A°õ¦æ«o®É¥i®É¤£¥i¡A×קï§ï¦p¤U¡A
Y¦³§ó¦n×¥¿ª©¥»¡AÅwªï¤£§[´£¨Ñ¡I¡@
¡Ä¤£¬O±M¦æ¡A¼g°_¨Ó´N¬O¶^¶^¼²¼²¡C- Sub ¨ú¥XÀɮשú²Ó()
- Dim UF$, UP$, UT$, xD, FF, TRow, N&, j&, Brr, TT
- Call ²M°£
- UF = [A1].Value: If UF = "" Then Exit Sub¡@'·j´MÀɮצWºÙ
- UP = ThisWorkbook.Path & "\"¡@'·j´M¸ô®|
- UT = UP & "UT_File.txt"¡@'Àɮשú²Ó¤å¦rÀÉÀɦW
- ¡@
- '¡õY¤å¦rÀÉÁÙ¦s¦b¡A§R°£
- On Error Resume Next: Kill UT: On Error GoTo 0
- '¡õ¥H¡e©R¥O¦C¡fDIR«ü¥O²£¥ÍÀɮשú²Ó¤å¦rÀÉ
- Shell "cmd.exe /c dir """ & UP & UF & """ /s /b > " & UT, vbHide
- '¡õ¥HDIRÀË´ú¬O§_¥i¥H§ì¨ì¤å¦rÀÉ¡]ÀÉ®×¥i¯à©|¥¼´Nºü¡^
- Do Until Dir(UT) <> "": Loop
- '¡õÀË´ú¤å¦rÀɬO§_ÁÙ¦b¼g¤J¤¤¡A§_«h¶}±Ò®É¥u¬OªÅ¥Õ¸ê®Æ
- Do Until CheckBookOpen(UT) = 0: Loop
- ¡@
- '¡õ±N¤å¦rÀɤº®e³vµ§¯Ç¤J¡e¦r¨åÀÉ¡f
- Set xD = CreateObject("Scripting.Dictionary")
- FF = FreeFile
- Open UT For Input Access Read As #FF
- While Not EOF(1)
- ¡@¡@Line Input #FF, TRow
- ¡@¡@N = N + 1: xD(N) = TRow
- Wend
- Close #FF
- If N = 0 Then MsgBox "§ä¤£¨ìÀɮסI¡@": Exit Sub
- ¡@
- '¡õ±N¦r¨åÀɤº®e©î¥X¡eÀɮצWºÙ¡D§¹¾ã¸ô®|¡f¯Ç¤J°}¦C
- ReDim Brr(N - 1, 1): N = 0
- For Each FF In xD.items
- ¡@¡@If FF <> ThisWorkbook.FullName Then
- ¡@¡@¡@TT = InStrRev(FF, "\")
- ¡@¡@¡@Brr(N, 0) = Mid(FF, TT + 1)
- ¡@¡@¡@Brr(N, 1) = FF
- ¡@¡@¡@N = N + 1
- ¡@¡@End If
- Next
- ¡@
- [A4:B4].Resize(N) = Brr¡@'¶ñ¤J¸ê®Æ
- Kill UT¡@'§R¥h¤å¦rÀÉ
- End Sub
½Æ»s¥N½X ªþ¥ó¤U¸ü¡G
20150912a01(DOS-Dir¨úÀɮשú²Ó).rar (13.47 KB)
ª`·N¡G¾¨¶q¤£n¦b¡e®Ú¥Ø¿ý¡f¤¤°õ¦æ¡A¤]¾¨¶q¤£n¨Ï¥Î¡e*.*¡f¥h·jÀɮסA¡]¶q¥i¯à¤Ó¤j¡^¡ã¡ã
¡@ |
|