作者ptguitar (佩蒂吉他)
看板Office
標題[算表] 匯入大型文字檔案巨集更改
時間Thu Jun 28 09:30:26 2018
軟體:excel
版本:2007
我從網路上收集到一個vba
Sub ReadTxtByInput01()
Dim myFile$, Jm, AA$, uMax&, xArr(), xR As Range
myFile = ThisWorkbook.Path & "\" & "stas.txt"
Set xR = [A1]
uMax = 65500
Cells.ClearContents
Open myFile For Input As #1
Do While Not EOF(1)
Line Input #1, AA
If Jm = 0 Then ReDim xArr(1 To uMax, 0)
Jm = Jm + 1: xArr(Jm, 0) = AA
If Jm = uMax Then
xR.Resize(uMax).Value = xArr
Jm = 0: Set xR = xR(1, 3)
End If
Loop
Close #1
If Jm > 0 Then xR.Resize(uMax).Value = xArr
Erase xArr
End Sub
我想問的是
如果我只想更動:
1. 匯入的文字檔案用 "," 當分隔
2. 分割的每個部分都分配到不同的新增工作表
不知道這樣要怎麼修改??
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.67.78
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1530149429.A.910.html
1F:→ soyoso: 看要以split或range.texttocolumn來分隔 06/28 09:38
2F:→ soyoso: 分配上看要以range.copy或新增工作表內的range指定分割 06/28 09:41
3F:→ soyoso: range,應也可指定split的陣列位置 06/28 09:43
4F:→ soyoso: 除迴圈方式匯入外,以querytable.add方式,也可 06/28 10:00
5F:→ soyoso: commadelimiter以逗號分隔 06/28 10:00
6F:→ ptguitar: 我再研究看看 感謝S大指點 06/28 11:31
8F:→ ptguitar: 感謝S大!!! 06/29 14:24