[算表] 汇入大型文字档案宏更改

楼主: ptguitar (佩蒂吉他)   2018-06-28 09:30:26
软件: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. 分割的每个部分都分配到不同的新增工作表
不知道这样要怎么修改??
作者: soyoso (我是耀宗)   2018-06-28 09:38:00
看要以split或range.texttocolumn来分隔分配上看要以range.copy或新增工作表内的range指定分割range,应也可指定split的阵列位置除循环方式汇入外,以querytable.add方式,也可commadelimiter以逗号分隔
楼主: ptguitar (佩蒂吉他)   2018-06-28 11:31:00
我再研究看看 感谢S大指点
作者: soyoso (我是耀宗)   2018-06-28 15:49:00
如以原文宏的话类似 https://i.imgur.com/txO3kKl.jpg
楼主: ptguitar (佩蒂吉他)   2018-06-29 14:24:00
感谢S大!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com