返回列表 上一主題 發帖

[發問] 如何將超過65536筆以上的資料放入活頁簿(已解決^^)

  1. Sub yy()

  2. '引用Microsoft Scripting Runtime

  3. Application.ScreenUpdating = False
  4.            
  5.     Dim fso As Scripting.FileSystemObject
  6.     Dim myTxt As Scripting.TextStream
  7.     Dim myfile As String, myname$
  8.     Dim i As Long, j%
  9.    
  10.     ActiveSheet.Cells.Clear
  11.     myfile = Application.GetOpenFilename("text files (*.txt),*.txt", , "記事本文件")  '選擇文件名
  12.     Set fso = New Scripting.FileSystemObject
  13.     Set myTxt = fso.OpenTextFile(Filename:=myfile, IOMode:=ForReading)
  14.     With myTxt
  15.         i = 1: j = 1: myname = "sheet" & j
  16.         Do Until .AtEndOfStream
  17.            Sheets(myname).Cells(i, 1) = .ReadLine
  18.                      
  19.                       i = i + 1
  20.            If i = 65530 Then
  21.                j = j + 1
  22.                If j > 3 Then
  23.                     Sheets.Add after:=Sheets(myname)
  24.                End If
  25.                myname = "sheet" & j
  26.                i = 1
  27.            End If
  28.         Loop
  29.         .Close
  30.     End With

  31. End Sub
複製代碼
沒文件可測試,你自己測試一下吧

TOP

        靜思自在 : 做好事不能少我一人,做壞事不能多我一人。
返回列表 上一主題