我正在将大量数据(100k行)从excel导出到单独的文本文件中。每个文本文件应包含200行数据(仅从一列复制值)。它适用于前14个文件,然后通过文件15中途扼流圈。我得到:“运行时错误'5':无效的过程调用或参数”。对于失败的行中的数据没有什么特别之处。创建文本文件时Excel VBA运行时错误5
下面是代码:
Sub Create_Text_Files()
Dim row As Long, lastRow As Long, increment As Long, j As Long
Dim fso As Object
Dim strPath
Dim oFile As Object
increment = 199
j = 1
lastRow = Cells(Rows.Count, "A").End(xlUp).row
For row = 2 To lastRow
Set fso = CreateObject("Scripting.FileSystemObject")
strPath = "C:\data\" & Cells(row, "A").Value & j & ".txt"
Set oFile = fso.CreateTextFile(strPath)
For i = row To row + increment
oFile.WriteLine Cells(i, "F").Value
Next
oFile.Close
Set fso = Nothing
Set oFile = Nothing
row = i + 1
j = j + 1
Next
End Sub
任何有识之士将不胜感激!
编辑:数据看起来很平凡,但在删除行后,它在脚本上出错持续了一段时间,然后再次出错。看起来该脚本在非标准字符上失败。
我想这使得这是一个不同类型的问题。有没有编码标志或类似的东西,我可以设置平滑电子表格数据转换为.txt格式?我想避免通过所有100K记录和逐个删除非标准字符...
编辑2:原来只有大约十几行数据需要更改,所以我是能够通过手工完成。我一直认为这是错误的原因,但是要感谢Tim提供了一个精简版的代码。
**在哪一行?? ** –
erl值被列为0 – TwoHundredOK