2017-05-10 2 views
0

Ich möchte abgegrenzten TXT in XLS-Datei konvertieren. Ich habe 2 sehr einfache Befehlszeilen gefunden, die funktionieren sollten, aber in Wirklichkeit nicht. Kann mir jemand sagen, welche Fehler ich gemacht habe?Converted Trennte TXT zu XLS mit OpenText in VBA?

Wenn diese Arbeit, ich werde es mit dir für 3000 txt-Dateien Schleife ...

Dank!

Bosco

Sub ConvertDelimitedTXTtoXLS() 
    Dim wb As Workbooks 
    wb.OpenText Filename:="C:\Users\boscotsin\Desktop\test0.txt", DataType:=xlDelimited, Tab:=True 
    wb.SaveAs Filename:="C:\Users\boscotsin\Desktop\success.xls" 
End Sub 
+0

Was meinen Sie funktioniert nicht? – avb

+0

Laufzeitfehler, es sagt der SaveAs Befehl kann die Methode oder Daten nicht finden –

+0

Sorry könnte schlechte Übersetzung sein ... mein Excel in meinem Heimcomputer ist in der traditionellen chinesischen ... –

Antwort

0
Sub delimitedTXTtoXLS() 
    Dim wb As Workbook 
    Workbooks.OpenText filename:="C:\Users\boscotsin\Desktop\test0.txt", origin:=xlMSDOS, DataType:=xlDelimited, Tab:=True 
    Set wb = ActiveWorkbook 
    wb.SaveAs filename:="C:\Users\boscotsin\Desktop\success.xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False 
    wb.Close SaveChanges:=True 
End Sub 
+0

Hallo John, aber es sagt Laufzeitfehler 1004 wie ich Geh in die dritte Zeile ... Irgendwelche Ideen ??? –

+0

Die dritte Zeile? "Set wb = Aktives Arbeitsbuch"? –

+0

Haben Sie den Pfad und den Dateinamen in Ihre Datei mit Trennzeichen geändert? "C: \ Files \ Delimited_File.txt" ist auf meinem Computer gültig. Sie müssen dies in den Pfad und die Datei auf Ihrem Computer ändern. Es muss ein gültiger Pfad und eine gültige Datei sein, damit dies funktioniert. –

0
' Excel8 

Sub delimitedTXTtoXLS2() 
    Dim wb As Workbook 
    Workbooks.OpenText FileName:="C:\Users\boscotsin\Desktop\test0.txt", origin:=xlMSDOS, DataType:=xlDelimited ', Comma:=True 
    Set wb = ActiveWorkbook 
    wb.SaveAs FileName:="C:\Users\boscotsin\Desktop\success.xlsx", FileFormat:=56, CreateBackup:=False 
    wb.Close SaveChanges:=True 
End Sub