我编写了一个脚本,循环使用数百个简单的文本文件。该脚本打开一个文件,将其粘贴到Excel中,提取一些数据,删除文本文件并转到下一个文件。它直到几天前才完美工作,当它粘贴到Excel后打开其中一个文件(它只发生在一个特定的文件)我注意到其中一条线突然结束... 如果我会Debug.Print
该文件,我可以看到一切都在那里,但如果我将它粘贴到Excel中,同一条线突然结束... 有谁知道可能是什么原因造成的?如果我将手动复制并粘贴文本到一个新的文本文件,Excel的处理没有任何问题...什么是更加伟大的... 下面是处理这些文本文件的代码。为什么将文本文件粘贴到Excel中切断中间的句子
MyFolder = "C:\Test\"
StrFile = Dir(MyFolder & "tempfile.txt")
Open MyFolder & StrFile For Binary As #1
MyData = Space$(LOF(1))
Get #1, , MyData
Close #1
strData() = Split(MyData, vbCrLf)
LineNumber = 1
For xy = LBound(strData) To UBound(strData)
Debug.Print strData(xy) 'THIS WORKS!
Range("A" & LineNumber).Value = strData(xy) 'THIS DOESN'T!
LineNumber = LineNumber + 1
Next xy
谢谢!
你试图写入单个单元的字符数是多少?你知道Excel不是文字处理器吗? –
每个文本文件中最多有50行,每行不超过130个字符。我从那些电子表格中需要的文件中提取数据。 – hod
这不加起来。 VBA认为一个单元格最多只能容纳255个字符。 130在任何方面都不应该成为问题。 –