私は約600のテキストファイルを持っています。各ファイルには2列があり、space delimited
です。同じExcelスプレッドシートにすべてをインポートできる方法はありますか?複数のテキストファイルをExcelにインポートする
私はこのことについての投稿を見て、次のスクリプトを使用しましたが、それは私のためには機能しませんでした。それは私に助けをUser-defined type not defined
Sub ReadFilesIntoActiveSheet()
Dim fso As FileSystemObject
Dim folder As folder
Dim file As file
Dim FileText As TextStream
Dim TextLine As String
Dim Items() As String
Dim i As Long
Dim cl As Range
' Get a FileSystem object
Set fso = New FileSystemObject
' get the directory you want
Set folder = fso.GetFolder("D:\mypath\")
' set the starting point to write the data to
Set cl = ActiveSheet.Cells(1, 1)
' Loop thru all files in the folder
For Each file In folder.Files
' Open the file
Set FileText = file.OpenAsTextStream(ForReading)
' Read the file one line at a time
Do While Not FileText.AtEndOfStream
TextLine = FileText.ReadLine
' Parse the line into | delimited pieces
Items = Split(TextLine, "|")
' Put data on one row in active sheet
For i = 0 To UBound(Items)
cl.Offset(0, i).Value = Items(i)
Next
' Move to next row
Set cl = cl.Offset(1, 0)
Loop
' Clean up
FileText.Close
Next file
Set FileText = Nothing
Set file = Nothing
Set folder = Nothing
Set fso = Nothing
End Sub
`
感謝をgived!
「Windo以下の2行を変更してください: 'Dim fso As FileSystemObject'と' Dim FileText As TextStream'を '... As Object'に変更し、' Set fso = New FileSystemObject'を 'Set fso = CreateObject( "Scripting.FileSystemObject") '。また、以下の@mkingstonに言及した変更を加えてください。 – transistor1