何百もの単純なテキストファイルをループするスクリプトを作成しました。スクリプトはファイルを開き、Excelに貼り付け、いくつかのデータを抽出し、テキストファイルを削除して次のファイルに移動します。数日前、Excelに貼り付けた後にそのファイルの1つ(特定のファイルにのみ起こっています)が開かれたときに、そのファイルの1つが突然終了してしまいました... もし私が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
ありがとうございます!
はこの試してみて
1つのセルに何文字を書き込もうとしていますか?あなたはExcelがワードプロセッサではないことを認識していますか? –
各テキストファイルには最大50行あり、各行は130文字を超えません。私はそのスプレッドシートに必要なファイルからデータを抽出しています。 – hod
これは加算されません。 VBAはセルが255文字までしか保持できないと考えています。 130は何ら問題にならないはずです。 –