これは私が使用しているコードであり、1行だけです。テキストファイルのすべての行に適用するには一般的にする必要があります私はテキストファイルの合計150行を持っています。レコードの終わりとして次の行を作成している間、私はそれをループすることができます。固定長のテキストファイルを区切り文字に変換するためのExcelマクロ
コード:
Public Sub Convert_TxtFile()
Dim myStr As String
myStr = FileText("C:\Users\BS255028\Desktop\Book2.txt")
Cells(1, 1) = Mid(myStr, 1, 4)
Cells(1, 2) = Mid(myStr, 5, 3)
Cells(1, 3) = Mid(myStr, 8, 8)
Cells(1, 4) = Mid(myStr, 16, 2)
End Sub
Function FileText(ByVal filename As String) As String
Dim nFileNum As Integer
If Len(Dir$(filename)) = 0 Then
Err.Raise 53
End If
nFileNum = FreeFile
Open filename$ For Binary As #nFileNum
FileText = Space$(LOF(nFileNum))
Get #nFileNum, , FileText
Close #nFileNum
End Function
使用 'スプリット(myStr、のvbCrLf)'(または改行区切りが何であれ)行の配列、その配列の上に、ループにあなたのファイルの内容を分割し、あなたが既にしているものと同様の各ラインを処理します最初の行のためにやっている。行ごとにExcelの行をインクリメントします。 –