返回列表 上一主題 發帖

[發問] 如何在工作表中直接匯入文字檔

回復 2# GBKEE


感謝大大的幫忙,困擾我好幾天的程式解決了
再請問一下,匯入的文字檔的資料有空格或是有逗號的要如何分開,讓每個資料放在一個欄位~~
Simon

TOP

回復 1# morris0914
試試看
  1. Sub Ex()
  2.     Dim FilePath As String, Rng As Range, FS As Object, Ar
  3.     FilePath = Sheets("Menu").Range("B1")                   '檔案資料夾"
  4.     FilePath = FilePath & IIf(Right(1, 1) = "\", "", "\")   '檢查資料夾尾端有無"\"
  5.     Set Rng = Sheets("Menu").Range("D9")                    '第1個檔案名稱
  6.     Do
  7.        Set FS = CreateObject("Scripting.FileSystemObject").GetFile(FilePath & Rng) '取的檔案物件
  8.                                              'FileSystemObject 提供對電腦檔案系統的存取的物件
  9.         Set FS = FS.OpenAsTextStream(1, -2)  'TextStream 物件->加快對檔案的順序存取。
  10.         Ar = Split(FS.READALL, Chr(10))      '讀取資料存入陣列 Ar
  11.         FS.Close                             ' 將檔案關閉。
  12.         With ActiveWorkbook                  '作用中的活頁簿
  13.             .Sheets.Add(, .Sheets(.Sheets.Count)).Name = Rng            '新增工作表且命名為檔案名稱
  14.             .Sheets(Rng.Value).[A1].Resize(UBound(Ar) + 1, 1) = Ar      '讀取的資料放入新增工作表
  15.         End With
  16.         Set Rng = Rng.Offset(1)                                         '下一個檔案名稱
  17.     Loop Until Rng = ""                                                 '沒有檔案名稱 離開迴圈
  18. End Sub
複製代碼

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題