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

[µo°Ý] ¦p¦ó¦b¤£¥´¶}ÀɮפU¡A±NXMLÀÉ©ÎCSVÀɶפJEXCEL¤¤

¥»©«³Ì«á¥Ñ GBKEE ©ó 2018-1-18 17:05 ½s¿è

¦^´_ 6# paul3063
©ñ¨º¸Ì³£¥i¥H,2003¶]µ{¦¡¬ù»Ý2¤ÀÄÁ,¨ä¥Lª©¥»¬ù8-10¬í
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex_CVSªº¤À³Î()
  3.     Dim i As Long, S As Variant, Ar As Variant, X As Long, xData As Long, Sh As Integer, xTime As Date
  4.     Dim Msg As String
  5.     xTime = Time
  6.     On Error GoTo XER
  7.     With CreateObject("Microsoft.XMLHTTP")
  8.         .Open "POST", "D:\EXCEL\36_2.csv", 0
  9.         .send
  10.         S = Split(.responseText, vbCrLf)
  11.     End With
  12.     xData = 10000 '**¨C¤@¤u§@ªí¤À³Î¸ê®Æ¼Æ 10000
  13.     Ar = Replace(S(0), """,""", ",")
  14.     Ar = Replace(Ar, """", "")
  15.     Ar = Split(Ar, ",")
  16.    
  17.     For i = 1 To Application.Ceiling(UBound(S) / xData, 1)
  18.         Sheets(i).Cells.Clear
  19.         Sheets(i).Cells(1, "a").Resize(, UBound(Ar) + 1) = Ar
  20.     Next
  21.     Sh = 1
  22.     X = 2
  23.     For i = 1 To UBound(S)
  24.         If i >= xData And i Mod xData = 0 Then Sh = Sh + 1: X = 2
  25.         Ar = Replace(S(i), """,""", ",")
  26.         Ar = Replace(Ar, """", "")
  27.         Ar = Split(Ar, ",")
  28.         Sheets(Sh).Cells(X, "a").Resize(, UBound(Ar) + 1) = Ar
  29.         X = X + 1
  30.     Next
  31.     MsgBox Application.Text(Time - xTime, ["m¤À:S¬í"]) & " ok"
  32.     If Msg <> "" Then
  33.         MsgBox Msg
  34.         ThisWorkbook.Sheets.Add , Sheets(Sheets.Count)
  35.         Ar = Application.Transpose(Split(Msg, vbLf))
  36.         ActiveSheet.Range("a1").Resize(UBound(Ar) + 1) = Ar
  37.     End If
  38. Exit Sub
  39. XER:
  40.   
  41.     Dim ii
  42.      '³B²zµ{¦¡¤¤ Sheets(i).Cells.Clear £¾ªº¿ù»~
  43.     If Err = 9 Then ThisWorkbook.Sheets.Add , Sheets(Sheets.Count): Resume
  44.      '³B²zµ{¦¡¤¤ .Resize(, UBound(Ar) + 1) = Ar £¾ªº¿ù»~
  45.    '2003 **°}¦Cªº¤¸¯À¦r¤¸¼Æ¤j©ó255 ­Ó¦r¤¸,·|¦³¿ù»~
  46.    '2003 ¥H«áªºª©¥»¨S¦³¦¹¿ù»~
  47.     For ii = 0 To UBound(Ar)
  48.         Sheets(Sh).Cells(X, ii + 1) = Ar(ii)
  49.         If Len(Ar(ii)) > 456 Then
  50.             Msg = Msg & Sheets(Sh).Cells(X, ii + 1).Address(, , , 1, 1) & " ¦r¤¸¼Æ" & Len(Ar(ii)) & vbLf
  51.         End If
  52.     Next
  53.     Resume Next

  54. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2018-1-17 11:21 ½s¿è

¦^´_ 9# paul3063

QueryTable ¬O¨S¦³²×¤î¦C³oÄÝ©Ê
§Aªºµ{¦¡½X¦b2003¹B¦æÁÙ¬O¨ü¨ì65536¦Cªº­­¨î
¦p¹Ï

­×§ïµ{¦¡¬Ý¬Ý 2003,2010 ªº®t²§
  1. Option Explicit
  2. Sub Macro4()
  3.    Dim i As Integer
  4.     For i = 1 To IIf(Rows.Count > 65536, 1, 2)
  5.         With Sheets(i).QueryTables.Add(Connection:="TEXT;d:\excel\36_2.csv" _
  6.             , Destination:=Sheets(i).Range("A" & i))
  7.             .Name = "36_4"
  8.             .FieldNames = True
  9.             .RowNumbers = True
  10.             .RefreshStyle = xlInsertDeleteCells
  11.             .SaveData = True
  12.             .AdjustColumnWidth = False  '¦Û°Ê±NÄæ¼e½Õ¾ã¬°³Ì¾A¦Xªº¤j¤p
  13.             .TextFilePlatform = -535
  14.             .TextFileStartRow = IIf(i = 1, 1, 32767)
  15.             .TextFileCommaDelimiter = True '***
  16.             .Refresh BackgroundQuery:=False
  17.     End With
  18.     If i = 2 Then Sheets(2).Rows(1) = Sheets(1).Rows(1).Value
  19.     Next
  20. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 11# paul3063

8#³o¬qµ{¦¡½X´N¬O ³B²z¤u§@ªí¤£¦s¦b ,½Ð½m²ß¬Ý¬Ý
  1. XER:
  2.     Dim ii
  3.      '³B²zµ{¦¡¤¤ Sheets(i).Cells.Clear £¾ªº¿ù»~
  4.     If Err = 9 Then ThisWorkbook.Sheets.Add , Sheets(Sheets.Count): Resume
  5.      '³B²zµ{¦¡¤¤ .Resize(, UBound(Ar) + 1) = Ar £¾ªº¿ù»~
  6.    '2003 **°}¦Cªº¤¸¯À¦r¤¸¼Æ¤j©ó255 ­Ó¦r¤¸,·|¦³¿ù»~
  7.    '2003 ¥H«áªºª©¥»¨S¦³¦¹¿ù»~
  8.     For ii = 0 To UBound(Ar)
  9.         Sheets(Sh).Cells(i + Sh - X, ii + 1) = Ar(ii)
  10.         If Len(Ar(ii)) > 456 Then
  11.         Debug.Print Sh, i + 1 - X, ii, Len(Ar(ii))
  12.         End If
  13.     Next
  14.     Resume Next
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 14# jackyq
2003 ª©
Public Sub «ó§Ú______() ¹ï·Ó  #8 ªº Sub Ex_CVSªº¤À³Î()  ¤¤ §ä¥X¤@¨Ç®t²§


[Book1]Sheet1!$L$979 ¦r¤¸¼Æ1000        [Book1]Sheet3!$L$3692 ¦r¤¸¼Æ1000
[Book1]Sheet1!$L$2160 ¦r¤¸¼Æ1000        [Book1]Sheet3!$L$3693 ¦r¤¸¼Æ1000
[Book1]Sheet1!$L$2161 ¦r¤¸¼Æ1000        [Book1]Sheet3!$M$5833 ¦r¤¸¼Æ988
[Book1]Sheet1!$Q$2529 ¦r¤¸¼Æ1042        [Book1]Sheet3!$M$5834 ¦r¤¸¼Æ988
[Book1]Sheet2!$M$3438 ¦r¤¸¼Æ988        [Book1]Sheet3!$L$6259 ¦r¤¸¼Æ1000
[Book1]Sheet2!$M$3474 ¦r¤¸¼Æ988        [Book1]Sheet3!$L$6260 ¦r¤¸¼Æ1000
[Book1]Sheet2!$AD$4019 ¦r¤¸¼Æ1058        [Book1]Sheet3!$Q$6409 ¦r¤¸¼Æ1067
[Book1]Sheet2!$M$4027 ¦r¤¸¼Æ988        [Book1]Sheet3!$M$7768 ¦r¤¸¼Æ988
[Book1]Sheet2!$M$4083 ¦r¤¸¼Æ988        [Book1]Sheet3!$M$9390 ¦r¤¸¼Æ988
[Book1]Sheet2!$AD$4090 ¦r¤¸¼Æ1058        [Book1]Sheet3!$M$9391 ¦r¤¸¼Æ988
[Book1]Sheet2!$M$4578 ¦r¤¸¼Æ988        [Book1]Sheet4!$Q$2957 ¦r¤¸¼Æ1067
[Book1]Sheet2!$M$4615 ¦r¤¸¼Æ988        [Book1]Sheet4!$Q$3005 ¦r¤¸¼Æ1067
[Book1]Sheet2!$M$4618 ¦r¤¸¼Æ988        [Book1]Sheet4!$Q$4840 ¦r¤¸¼Æ1028
[Book1]Sheet2!$M$4703 ¦r¤¸¼Æ988        [Book1]Sheet4!$Q$4841 ¦r¤¸¼Æ1028
[Book1]Sheet2!$M$4909 ¦r¤¸¼Æ988        [Book1]Sheet4!$Q$8504 ¦r¤¸¼Æ1028
[Book1]Sheet2!$M$4910 ¦r¤¸¼Æ988        [Book1]Sheet5!$AC$2302 ¦r¤¸¼Æ1759
[Book1]Sheet2!$M$4942 ¦r¤¸¼Æ988        [Book1]Sheet5!$AA$9490 ¦r¤¸¼Æ1282
[Book1]Sheet2!$M$4943 ¦r¤¸¼Æ988        [Book1]Sheet6!$Q$5208 ¦r¤¸¼Æ1204
[Book1]Sheet2!$AD$5049 ¦r¤¸¼Æ1058        [Book1]Sheet6!$Q$5563 ¦r¤¸¼Æ1024
[Book1]Sheet2!$AD$5050 ¦r¤¸¼Æ1058        [Book1]Sheet7!$AD$1329 ¦r¤¸¼Æ1058
[Book1]Sheet2!$AD$7966 ¦r¤¸¼Æ1759        [Book1]Sheet7!$AB$1333 ¦r¤¸¼Æ1058
[Book1]Sheet2!$AB$9480 ¦r¤¸¼Æ1759        [Book1]Sheet7!$AA$5423 ¦r¤¸¼Æ945
[Book1]Sheet2!$Q$9482 ¦r¤¸¼Æ1024
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ª¾ÃÑ­n¥Î¤ßÅé·|¡A¤~¯àÅܦ¨¦Û¤vªº´¼¼z¡C
ªð¦^¦Cªí ¤W¤@¥DÃD