0
1つのExcelワークシートに複数のテキストファイルをインポートする必要があります。私は以下のコードを試してみましたが、私が必要とする仕事の一部だけをしています。 すべてのテキストファイルは同じフォルダにあり、同じ名前です。したがって、テスト(1)、テスト(2)、...などです。複数のテキストファイルをExcelにインポート
目標は次のとおりです。 すべてのテキストファイルを1つのExcelワークシートにインポートします。 テキストファイルを水平に貼り付ける必要があります:Excelのテキストファイルごとに1行。 次に、ファイルの内容をテキスト形式で貼り付ける必要があります。この問題の解決に私を助けてください。
Sub Files()
Dim myfiles
Dim i As Integer
myfiles = Application.GetOpenFilename(filefilter:="TEXT Files (*.txt), *.txt", MultiSelect:=True)
If Not IsEmpty(myfiles) Then
For i = LBound(myfiles) To UBound(myfiles)
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & myfiles(i), Destination:=range("A" & Rows.Count).End(xlUp).Offset(1, 0))
.Name = "test"
.FieldNames = False
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 437
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = True
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = True
.TextFileColumnDataTypes = Array(xlGeneralFormat)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
Next i
Else
MsgBox "No File Selected"
End If
End Sub
エラーが表示されます。結果はあなたが期待するものではありませんか? –
残念ながら、結果は私が必要とするものとは異なります。あなたは正しい方法を知っていますか? – getiz
ねえねえ!誰も問題を解決できましたか?前もって感謝します! – getiz