返回列表 上一主題 發帖

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

回復 1# 巴克斯
可否傳上筆數少於65536 的程式碼,來看看如何改.

TOP

回復 4# 巴克斯
Sub yy()
'引用Microsoft Scripting Runtime



不引用Microsoft Scripting Runtime的寫法
  1. Sub Ex()
  2.     Dim MyString As String, i As Long, Sh As Integer, Ar
  3.     Open "d:\test\test.txt" For Input As #1    ' 開啟輸入檔。
  4.     i = 1
  5.     Sh = 1
  6.     ReDim Ar(1 To Rows.Count)
  7.     Do While Not EOF(1)              ' 檢查是否已到檔尾。
  8.         If i > Rows.Count Then       'Rows.Count為列的總數 2003版本->65536
  9.             Sheets(Sh).Range("a:a") = Application.Transpose(Ar)
  10.             ReDim Ar(1 To Rows.Count)
  11.             i = 1
  12.             Sh = Sh + 1
  13.             If Sh > Sheets.Count Then Sheets.Add after:=Sheets(Sheets.Count)
  14.         End If
  15.         Line Input #1, MyString      ' 將資料讀入變數中。
  16.         Ar(i) = MyString
  17.         i = i + 1
  18.     Loop
  19.     Sheets(Sh).Range("a:a") = Application.Transpose(Ar)
  20.     Close #1
  21. End Sub
複製代碼

TOP

        靜思自在 : 一個缺口的杯子,如果換一個角度看它,它仍然是圓的。
返回列表 上一主題