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

[µo°Ý] ¦b¤£¶}Àɱ¡ªp¤U·j´M¦h¼Æ¶qcvsÀɮפº®e·J¾ã¥X¬Û¹ïÀ³«H®§

[µo°Ý] ¦b¤£¶}Àɱ¡ªp¤U·j´M¦h¼Æ¶qcvsÀɮפº®e·J¾ã¥X¬Û¹ïÀ³«H®§

¦U¦ì¥ý¶i¤j®a¦n, §Ú³Ìªñ·Q¥ÎEXCEL°µ³]³Æ¬ö¿ýÀÉ(.cvs)·j´M·J¾ãªº¤p¤u¨ã
¨Ò¦p¤@¥x³]³Æ¦³¨â°¦¾÷±ñ¤âÁu, ¦b¤£¶}Àɪº±¡ªp¤U®Ú¾ÚÀɮ׸ô®|¤¤¬ö¿ýÀÉ·j´M¨ä¤¤¤@°¦¾÷±ñ¤âÁu½s¸¹, ¦C¥X¹ïÀ³²£«~§å¸¹/²£«~¸¹½X/®É¶¡/¤âÁu½s¸¹¨Ã¥B¥t¦s·sÀÉ
¦ý¬O²£«~§å¸¹»P²£«~¸¹½X¦bÀɮצWºÙ¤W, ¾÷±ñ¤âÁu½s¸¹«h¦bÀɮפº®e¤¤, ¨C§å²£«~·|¦³7~10¥÷ªº¤£³W«h²£«~¼Æ¶q, ¸÷¨D¦U¦ì¥ý¶iÀ°¦£«üÂI°g¬z

Example2.jpg


·j´Mµ²ªG¤¤¬O¥H¤âÁu½s¸¹Z3051¶i¦æ·j¯Á

²£«~°lÂÜ.rar (9.21 KB)

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-2-6 11:28 ½s¿è

¦^´_ 1# lomchkimo
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub EX()
  3.     Dim S, xF As Object, i As Integer, ii As Integer, Ar, A, xA() As Variant
  4.     S = Dir(ThisWorkbook.Path & "\log\*.CSV")  ' **** ­×§ï¬°¥¿½T¸ô®|  ****
  5.     A = Split("²£«~§å¸¹,¶}©l®É¶¡,µ²§ô®É¶¡,Robot ID,ARM,²£«~¸¹½X", ",")  '°}¦C:·j´Mµ²ªGªº¼ÐÀY
  6.     ReDim Preserve xA(0 To ii)  '­«·s«Å§i°}¦Cªº¤W­­¯Á¤Þ­È
  7.                                 'Preserve (ÃöÁä¦r) «O¯d°}¦C­ì¦³¤¸¯Àªº­È
  8.     xA(ii) = A
  9.     ii = i + 1
  10.     ReDim A(1 To 6)
  11.     Do While S <> ""
  12.         Set xF = GetObject(ThisWorkbook.Path & "\log\" & S)
  13.         With ThisWorkbook.Sheets(1)                      '³oµ{¦¡½X©Ò¦b¬¡­¶Ã¯ªº²Ä¤@­Ó¤u§@ªí
  14.             If InStr(xF.Sheets(1).[C5], .[C5]) = 1 Then  'Sheets(1)
  15.                 A(2) = xF.Sheets(1).[C2]                 '¶}©l®É¶¡
  16.                 A(3) = xF.Sheets(1).[C6]                 'µ²§ô®É¶¡
  17.                 A(4) = Split(xF.Sheets(1).[C3], ":")(1)  'Robot ID  °}¦C(1)ªº­È: ¦r¦ê¤¤¥H":"¤À³Î
  18.                 A(5) = .[C5]                             'ARM
  19.                 Ar = Split(S, ".00-")  '°}¦C: ¦r¦ê¤¤¥H".00-"¤À³Î
  20.                 If UBound(Ar) = 1 Then
  21.                     A(1) = Ar(0)                         '²£«~§å¸¹
  22.                     S = Split(Split(Ar(1), "_")(0), "-")(1)
  23.                     'Split(Ar(1), "_")(0) -> ¤À³Î«áªº¦r¦ê°}¦Cªº¯Á¤Þ­È=0ªº¤¸¯À­È
  24.                     If Mid(S, 1, 1) = "N" Then
  25.                         S = "Null"
  26.                     Else
  27.                         S = Mid(S, 2)
  28.                     End If
  29.                     A(6) = "'" & S                      '²£«~¸¹½X
  30.                     ReDim Preserve xA(0 To ii)
  31.                     xA(ii) = A
  32.                     ii = ii + 1
  33.                 ElseIf UBound(Ar) = 2 Then 'E1Q882.00-E1Q901.00-J07-K01_d3-h3-t18.csv
  34.                     For i = 0 To 1
  35.                         A(1) = Ar(i)                       '²£«~§å¸¹
  36.                         S = Split(Split(Ar(2), "_")(0), "-")(i)
  37.                         If Mid(S, 1, 1) = "N" Then
  38.                             S = "Null"
  39.                         Else
  40.                             S = Mid(S, 2)
  41.                         End If
  42.                         A(6) = "'" & S                   '²£«~¸¹½X
  43.                         ReDim Preserve xA(0 To ii)
  44.                         xA(ii) = A
  45.                         ii = ii + 1
  46.                     Next
  47.                 End If
  48.             End If
  49.         End With
  50.         xF.Close
  51.         S = Dir
  52.    Loop
  53.   With Sheets.Add(, Sheets(1))
  54.         '.Name = "·j´Mµ²ªG"
  55.         .[a1].Resize(ii, 6) = Application.Transpose(Application.Transpose(xA))
  56.   End With
  57. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 2# GBKEE


GBKEEª©¤j¤Ó±j¤j¤F !! §Ú­ì¥»ºN¤@°}¤lÁÙ²z¤£¥X°ò¥»ÀYºü ,²{¦b¥X²{¤F¤@·ø«D±`«G©ú¿O,  ·PÁª©¤j«ü¾É!! ÁÂÁÂ!

TOP

        ÀR«ä¦Û¦b : ¤@­Ó¤Hªº§Ö¼Ö¡D¤£¬O¦]¬°¥L¾Ö¦³±o¦h¡A¦Ó¬O¦]¬°¥L­p¸û±o¤Ö¡C
ªð¦^¦Cªí ¤W¤@¥DÃD