Можно ли как-нибудь поместить все содержимое нескольких файлов .txt (практически содержимое всех файлов .txt в одну папку) в Excel 2010? Мне нужно, чтобы одна ячейка (A1) была именем файла, а другая ячейка (A2) - всем содержимым этого файла .txt. То же самое относится и к другим .txt файлам, то есть B1-B2, C1-C2 и т. Д.
У меня есть этот код:
Sub test()
Dim myDir As String, fn As String, ff As Integer, txt As String
Dim delim As String, n As Long, b(), flg As Boolean, x
myDir = "c:\test" '<- change to actual folder path
delim = vbTab '<- delimiter (assuming Tab delimited)
Redim b(1 To Rows.Count, 1 To 1)
fn = Dir(myDir & "\*.txt")
Do While fn <> ""
ff = FreeFile
Open myDir & "\" & fn For Input As #ff
Do While Not EOF(ff)
Line Input #ff, txt
x = Split(txt, delim)
If Not flg Then
n = n + 1 : b(n,1) = fn
End If
If UBound(x) > 0 Then
n = n + 1
b(n,1) = x(1)
End If
flg = True
Loop
Close #ff
flg = False
fn = Dir()
Loop
ThisWorkbook.Sheets(1).Range("a1").Resize(n).Value = b
End Sub
Но с этим кодом дело в том, что он импортирует только имена файлов, но не содержимое, и я полагаю, что это связано с тем, что в приведенном выше коде используется "delim = vbTab", и у меня нет разделителя в содержание файлов. Я хочу, чтобы все содержимое одного файла было импортировано в одну ячейку.