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

[µo°Ý] ¦p¦ó±N¶W¹L65536µ§¥H¤Wªº¸ê®Æ©ñ¤J¬¡­¶Ã¯,½Ð®a±Ú°ª¤â½ç±Ð

§A¦n¡G
  ½Ð¥ý¸Õ¸Õ¬O§_¥i¦æ
Sub tt()
   
    '½Ð¥ý³]©w¤Þ¥ÎMicrosoft Scripting Runtime
   
    Dim mFso As Scripting.FileSystemObject
    Dim mTxt As Scripting.TextStream
    Dim mStr As String
    Dim mPath$, mFile$
    Dim ar(), ar1(), ar2()
    Dim s%, s1 As Long, s2 As Long, m%, m1%, i%, j%
    Dim mSplit
   
   
    mPath = "C:\Documents and Settings\mine\My Documents\"
    mFile = "SASÀÉÂàTXTÀɪºµ²ªG.txt"
   
    Set mFso = CreateObject("Scripting.FileSystemObject")   
    Set mTxt = mFso.OpenTextFile(Filename:=mPath & mFile, IOMode:=ForReading)   
    With mTxt
        Do Until .AtEndOfStream
            mStr = .ReadLine
            mSplit = Split(mStr)
            For s = 0 To UBound(mSplit)
                ReDim Preserve ar(s)
                ar(s) = mSplit(m)
                m = m + 1
            Next
            
            ReDim Preserve ar1(s1)
            ar1(s1) = ar
            s1 = s1 + 1
            
            m = 0
            Erase ar
            
            If s1 > 65536 Then
                ReDim Preserve ar2(s2)
                ar2(s2) = ar1
                s2 = s2 + 1
                Erase ar1
                s1 = 0
            End If
           
         Loop
        .Close
    End With
   
    Erase ar1
    s1 = 0
   
    m1 = Worksheets.Count
    For i = m1 + 1 To s2
        Worksheets.Add
    Next
   
    For s1 = 0 To UBound(ar2)
      
        Worksheets(s1 + 1).Range("a1").Resize(65536, 24) = Application.Transpose(Application.Transpose(ar2(s1)))
    Next        
   
    Set mTxt = Nothing                                    
    Set mFso = Nothing   
   
End Sub

TOP

¦^´_ 10# pupai
¸Õ¸Õ¬Ý
SASÀÉÂàTXTÀɪºµ²ªG.txt ¥u¦³5056¦Cªº¸ê®Æ ©|¥¼¹F 65536¦C
  1. Sub Ex()
  2.     Dim TheFile  As String, Mystr As Variant
  3.     Dim Sh As Integer, i As Long
  4.     TheFile = "D:\TEST\SASÀÉÂàTXTÀɪºµ²ªG.txt"
  5.     i = 1: Sh = 1
  6.     Open TheFile For Input As #1            '¶}±Ò¤å¦rÀÉ
  7.     Sheets(Sh).Activate                     'Sh=1: ²Ä1­Ó¤u§@ªí¦¨¬°¨Ï¥Î¤¤ªº¤u§@ªí
  8.     ActiveSheet.Cells.Clear                 '²M°£§@¥Î¤¤¤u§@ªí©Ò¦³ªºÀx¦s®æªº¸ê®Æ
  9.     Do While Not EOF(1)                     '¤£¬OÀɮש³³¡®É °õ¦æ°j°é
  10.         Line Input #1, Mystr                '±q¤w¶}±Òªº´`§ÇŪ¨ú¸ê®Æ¡A¨Ã±N¸ê®Æ«ü©wµ¹ÅܼơC->mystr
  11.         Mystr = Replace(Mystr, """", "")    '²M°£ ¸ê¦r¦ê¤¤ªº " ²Å¸¹
  12.         Mystr = Split(Mystr, " ")           '¨Ì¾Ú¦Û¦r¦ê¤¤ ªº(¦¹³B¬O: ¤@­ÓªÅ¥Õ¦r¤¸) ²Å¸¹ ¤À³Î¬° ¶Ç¦^¤@ºûªº°}¦C
  13.         ActiveSheet.Cells(i, "A").Resize(1, UBound(Mystr) + 1) = Mystr
  14.         i = i + 1                '¤U¤@¦C
  15.         If i > Rows.Count Then   'Rows.Count ¦CªºÁ`¼Æ
  16.             i = 1
  17.             Sh = Sh + 1
  18.             On Error GoTo WorkSheet_Add   '¤u§@ªí¼Æ<>Sh ·|²£¥Í¿ù»~
  19.             Sheets(Sh).Active             '²Ä Sh ­Ó¤u§@ªí¦¨¬°¨Ï¥Î¤¤ªº¤u§@ªí
  20.             ActiveSheet.Cells.Clear
  21.         End If
  22.     Loop
  23.     Close #1
  24.     Exit Sub
  25. WorkSheet_Add:   '³B¸Ì:  ¤u§@ªí¼Æ<> Sh ²£¥Íªº¿ù»~
  26.     Sheets.Add AFTER:=Sheets(Sheets.Count)     '·s¼W¤u§@ªí
  27.     Err.Clear                                  '²M°£¿ù»~­È
  28.     Resume                                     '­«¦^¿ù»~ªº¦a¤è
  29. End Sub
½Æ»s¥N½X

TOP

¦^´_ 12# GBKEE


ÁÂÁ¦U¦ìªºÀ°¦£...
¸g§Ú´ú¸Õµ²ªG,¸ê®Æ¦pªG¤p¤À­¶ªº¸Ü¥i¥H¨Ï¥ÎGBKEEªº¤èªk
¦ý¦pªG­n¥ÎEXCELŪ¨ú¸ê®Æ®wªº¤è¦¡,²¦³ºÁÙ¬O¦³¨ü­­............
¤×¨ä¬¡­¶Ã¯¤¤ªº¤u§@ªí¦h¹è¤S¨ü­­©ó¦Û¤v¹q¸£¥i¥Îªº°O¾ÐÅé¤j¤p........
©Ò¥H°Ú!!~ÁÂÁ¤j®aÀ°¦£~

TOP

¨ä¹ê,¦pªG¸ê®Æ¦h, ¥Îaccess·|¤ñ¸û¤è«K,
·íµM³Ì­«­nªº¬O¥Î¼Æ¾Ú¨Ó°µ¤°»ò.
À´±oµo°Ý,µª®×´N·|¦b¨ä¤¤

¤µ¤éの¤@¬íは  ©ú¤éにない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

¦L¶H¤¤ SAS 9.2(§t)¥H«áªºª©¥»ª½±µ¤ä´©¶×¥X¬° Excel 2007.....¸ê®Æµ§¼Æ¥i¥H¨ì1,048,576
diabo

TOP

        ÀR«ä¦Û¦b : ¤£­n¤p¬Ý¦Û¤v¡A¦]¬°¤H¦³µL­­ªº¥i¯à¡C
ªð¦^¦Cªí ¤W¤@¥DÃD