- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¥»©«³Ì«á¥Ñ GBKEE ©ó 2018-1-18 17:05 ½s¿è
¦^´_ 6# paul3063
©ñ¨º¸Ì³£¥i¥H,2003¶]µ{¦¡¬ù»Ý2¤ÀÄÁ,¨ä¥Lª©¥»¬ù8-10¬í
¸Õ¸Õ¬Ý- Option Explicit
- Sub Ex_CVSªº¤À³Î()
- Dim i As Long, S As Variant, Ar As Variant, X As Long, xData As Long, Sh As Integer, xTime As Date
- Dim Msg As String
- xTime = Time
- On Error GoTo XER
- With CreateObject("Microsoft.XMLHTTP")
- .Open "POST", "D:\EXCEL\36_2.csv", 0
- .send
- S = Split(.responseText, vbCrLf)
- End With
- xData = 10000 '**¨C¤@¤u§@ªí¤À³Î¸ê®Æ¼Æ 10000
- Ar = Replace(S(0), """,""", ",")
- Ar = Replace(Ar, """", "")
- Ar = Split(Ar, ",")
-
- For i = 1 To Application.Ceiling(UBound(S) / xData, 1)
- Sheets(i).Cells.Clear
- Sheets(i).Cells(1, "a").Resize(, UBound(Ar) + 1) = Ar
- Next
- Sh = 1
- X = 2
- For i = 1 To UBound(S)
- If i >= xData And i Mod xData = 0 Then Sh = Sh + 1: X = 2
- Ar = Replace(S(i), """,""", ",")
- Ar = Replace(Ar, """", "")
- Ar = Split(Ar, ",")
- Sheets(Sh).Cells(X, "a").Resize(, UBound(Ar) + 1) = Ar
- X = X + 1
- Next
- MsgBox Application.Text(Time - xTime, ["m¤À:S¬í"]) & " ok"
- If Msg <> "" Then
- MsgBox Msg
- ThisWorkbook.Sheets.Add , Sheets(Sheets.Count)
- Ar = Application.Transpose(Split(Msg, vbLf))
- ActiveSheet.Range("a1").Resize(UBound(Ar) + 1) = Ar
- End If
- Exit Sub
- XER:
-
- Dim ii
- '³B²zµ{¦¡¤¤ Sheets(i).Cells.Clear £¾ªº¿ù»~
- If Err = 9 Then ThisWorkbook.Sheets.Add , Sheets(Sheets.Count): Resume
- '³B²zµ{¦¡¤¤ .Resize(, UBound(Ar) + 1) = Ar £¾ªº¿ù»~
- '2003 **°}¦Cªº¤¸¯À¦r¤¸¼Æ¤j©ó255 Ó¦r¤¸,·|¦³¿ù»~
- '2003 ¥H«áªºª©¥»¨S¦³¦¹¿ù»~
- For ii = 0 To UBound(Ar)
- Sheets(Sh).Cells(X, ii + 1) = Ar(ii)
- If Len(Ar(ii)) > 456 Then
- Msg = Msg & Sheets(Sh).Cells(X, ii + 1).Address(, , , 1, 1) & " ¦r¤¸¼Æ" & Len(Ar(ii)) & vbLf
- End If
- Next
- Resume Next
- End Sub
½Æ»s¥N½X |
|