ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] VBA ¿é¤J¤é´Á Ū¨úÀɮ׫á¤ÀÃþ©ñ¶i¸ê®Æ§¨

[µo°Ý] VBA ¿é¤J¤é´Á Ū¨úÀɮ׫á¤ÀÃþ©ñ¶i¸ê®Æ§¨

¥»©«³Ì«á¥Ñ mark126 ©ó 2011-5-20 10:33 ½s¿è

§Ú²{¦b¦³«Ü¦hÀɮצbC:\app ¸Ì ÀɮצWºÙ¬°arlm_yyyy-mm-dd.csv
yyyy=¦~ mm=¤ë dd=¤é
§Ú·Q¥Îvbaªº¥¨¶°°µ¥X ¿é¤J ¦~ ¤ë ¤é  µM«á¥hŪÀÉ«á¦b¨Ì¿é¤Jªº¦~¤ë¤é¨Ì§Ç«Ø¥ß¸ê®Æ§¨
¸ê®Æ§¨¬° ¦~\¤ë\¤é\ÀÉ®× ¨Ò: C:\app \2011\05\19\arlm_2011-05-19.csv

©êºp¨S«Ü§¹¾ã±Ô­z
¦b¸É¥R¤@¤U ÀɮצWºÙarlm¬O©T©wªº¥u¦³yyyy mm dd¦bÅÜ
§Ú·Q­nªº¬O¥Îtext box ¶}°_¥¨¶°«á¦Atext box¿é¤Jyyyy¡Bmm¡Bdd
text boxÀ³¸Ó¦³¤T­Ó¤À§O¬°yyyy¡Bmm¡Bdd¥Î¨ÓŪÀɤΫظê®Æ§¨¥Î

¤j·§¬yµ{¹Ï   ¶}©l¡÷¿é¤J ¦~¤ë¤é¡÷«ö¤UÂàÀÉ«ö¶s¡÷Ū¨úC:\app\arlm_yyyy-mm-dd.csv ¡÷ÂàÀÉ*.xls¡÷
                 ¡÷«ö¤U·h²¾«ö¶s¡÷¨Ìyyyy¡Bmm¡Bdd«Ø¸ê®Æ§¨«á©ñ¶iÀɮס÷®×Â÷¶}«ö¶s¡÷µ²§ô
©Ò¥H­è¶}©l¤¶­±À³¸Ó·|¦³ ÂàÀÉ«ö¶s¡B·h²¾«ö¶s¡BÂ÷¶}«ö¶s¤Î¤T­Ó¿é¤J®æ

¦^´_ 2# GBKEE


    ¤j¤j¯uªº«Ü¼F®`~·PÁ§A!!

TOP

¦^´_ 2# GBKEE


    Àɮ׬O*.CSV ©êºp

TOP

¦^´_ 1# mark126
¸Õ¸Õ¬Ý
  1. Sub Ex()  '½Æ»sªºÀÉ®×,¥¨¶°ªº¬¡­¶Ã¯,¤÷¼h¸ê®Æ§¨¬Û¦Pªºµ{¦¡½X
  2.     Dim fs As Object, F As Object, A$, MyPath$
  3.     MyPath = ThisWorkbook.Path                            '³o¬¡­¶Ã¯ªº¸ê®Æ§¨¦WºÙ
  4.     Set fs = CreateObject("Scripting.FileSystemObject")   '´£¨Ñ¹ï¹q¸£Àɮרt²Îªº¦s¨úªºª«¥ó
  5.     For Each F In fs.GetFolder(MyPath).Files
  6.         '****   asv ³o°ÆÀɦW¨S¨£¹L  **********
  7.         If InStr(F, "_") And InStr(F, ".asv") Then    'ÀɮצWºÙ¤¤´M§ä "_" °ÆÀɦW ".asv"
  8.             A = Mid(F, InStr(F, "_") + 1)             '¨úªº"_"¤§«áªº¦r¦ê
  9.             A = Replace(A, ".xls", "")                '§R±¼°ÆÀɦW
  10.             A = Replace(A, "-", "\")                  '´À´«"-"¬°"\"
  11.             If fs.FolderExists(MyPath & "\" & Mid(A, 1, 4)) = False Then '§ä¤£¨ì[¦~«×]ªº¸ê®Æ§¨
  12.                 ChDir MyPath                          '§ïÅܥثeªº¥Ø¿ý©ÎÀɮק¨ ¨ì MyPath
  13.                 '¦p½Æ»sªºÀɮץتº¦a»P,¥¨¶°ªº¬¡­¶Ã¯,¤÷¼h¸ê®Æ§¨¤£¬Û¦P,¥i¥t³]¤@Åܼƨú¥N MyPath
  14.                 MkDir Mid(A, 1, 4)                    '«Ø¥ß¤@­Ó·sªº¥Ø¿ý©ÎÀɮק¨¡C
  15.             End If
  16.             If fs.FolderExists(MyPath & "\" & Mid(A, 1, 7)) = False Then '§ä¤£¨ì[¦~«×¤ë¥÷]ªº¸ê®Æ§¨
  17.                 ChDir MyPath & "\" & Mid(A, 1, 4)
  18.                 MkDir MyPath & "\" & Mid(A, 1, 7)
  19.             End If
  20.             If fs.FolderExists(MyPath & "\" & A) = False Then   '§ä¤£ [¦~«×¤ë¥÷¤é´Á]ªº¸ê®Æ§¨
  21.                 ChDir MyPath & "\" & Mid(A, 1, 7)
  22.                 MkDir MyPath & "\" & A
  23.             End If
  24.             fs.CopyFile F, MyPath & "\" & A & "\"   '½Æ»sÀÉ®×¨ì «ü©wªº¸ô®|
  25.         End If
  26.     Next
  27.     ChDir MyPath                                    '¦^¨ì­ì¥Ø¿ý
  28. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¡i°µ¤Hªº¶}©l¡j¨C¤@¤Ñ³£¬O¬G¤Hªº¶}©l¡A¨C¤@­Ó®É¨è³£¬O¦Û¤vªºÄµ±§¡C
ªð¦^¦Cªí ¤W¤@¥DÃD