返回列表 上一主題 發帖

[發問] 請高手指導如何將文字檔內的數值轉到EXCELL內

回復 1# lcctno

試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim ST, xAr, Ar()
  4.     '**需修改為原油.TXT正確的資料夾****
  5.     Open "D:\原油.TXT" For Input As #1
  6.     '**********************************
  7.     ReDim Ar(0)
  8.     Do While Not EOF(1)
  9.         Line Input #1, ST
  10.         xAr = Split(ST, vbTab)
  11.         If UBound(Ar) = 0 Then xAr = Array("日期", "收盤價", "開盤價", "最高價", "最低價", "交易量", "百分比")
  12.         Ar(UBound(Ar)) = xAr
  13.         If Not EOF(1) Then ReDim Preserve Ar(0 To UBound(Ar) + 1)
  14.     Loop
  15.     Close #1
  16.     With Sheets(1)
  17.         .UsedRange.Clear
  18.         .Range("a1").Resize(UBound(Ar) + 1, 7) = Application.Transpose(Application.Transpose(Ar))
  19.     End With
  20. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 4# lcctno
  1. Option Explicit
  2. Sub Ex()
  3.     Dim ST, xAr, Ar()
  4.     '**需修改為原油.TXT正確的資料夾****
  5.     Open "D:\原油.TXT" For Input As #1
  6.     'Open ThisWorkbook.Path & "\原油.TXT" For Input As #1
  7.     '**********************************
  8.     ReDim Ar(0)
  9.     Do While Not EOF(1)
  10.         Line Input #1, ST
  11.         xAr = Split(ST, vbTab)           'Split
  12.         'Split 函數 傳回一個陳列索引從零開始的一維陣列,它包含指定數目的子字串。
  13.         '這一維陣列的內容都是文字
  14.         If UBound(Ar) = 0 Then xAr = Array("日期", "收盤價", "開盤價", "最高價", "最低價", "交易量", "百分比")
  15.         Ar(UBound(Ar)) = xAr
  16.         If Not EOF(1) Then ReDim Preserve Ar(0 To UBound(Ar) + 1)
  17.     Loop
  18.     Close #1
  19.     With Sheets(1)
  20.         .UsedRange.Clear
  21.         .Range("a1").Resize(UBound(Ar) + 1, 7).Value = Application.Transpose(Application.Transpose(Ar))
  22.         With .UsedRange.Columns(1).Offset(1)
  23.             '** 修改為日期格式 ***
  24.             .Replace "年", "/"
  25.             .Replace "月", "/"
  26.             .Replace "日", ""
  27.         End With
  28.     End With
  29. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 脾氣嘴巴不好,心地再好也不能算是好人。
返回列表 上一主題