Ist es möglich, batch-Konvertierung von csv zu xls mit einem makro?

Habe ich eine große Menge von csv Dateien, die ich brauche in .xls - format. Ist es möglich, eine batch-Konvertierung mit einem makro oder am besten mit einer anderen Sprache?

Ich habe diesen code http://www.ozgrid.com/forum/showthread.php?t=71409&p=369573#post369573 Referenz zu meinem Verzeichnis, aber ich bin mir nicht sicher, ob der Befehl zum öffnen der jeweiligen Datei, und speichern Sie Sie. Hier ist, was ich habe:

Sub batchconvertcsvxls()
    Dim wb As Workbook
    Dim CSVCount As Integer
    Dim myVar As String

    myVar = FileList("C:\Documents and Settings\alistairw\My Documents\csvxlstest")
    For i = LBound(myVar) To UBound(myVar)

        With wb

            Application.Workbooks.OpenText 'How do I reference the myvar string ?
            wb.SaveAs '....

        End With

    Next
End Sub

Function FileList(fldr As String, Optional fltr As String = "*.*") As Variant
    Dim sTemp As String, sHldr As String
    If Right$(fldr, 1) <> "\" Then fldr = fldr & "\"
    sTemp = Dir(fldr & fltr)
    If sTemp = "" Then
        FileList = Split("No files found", "|") 'ensures an array is returned
        Exit Function
    End If
    Do
        sHldr = Dir
        If sHldr = "" Then Exit Do
        sTemp = sTemp & "|" & sHldr
    Loop
    FileList = Split(sTemp, "|")
End Function

Edit: Die Dateien sind .txt-Dateien formatiert als csv -

Ein interessanter link : softinterface.com/..., Wenn Sie Google-Suche gibt es eine andere Software, die dies bereits tun. Allerdings, wenn Sie tun dies als eine übung, dann ignorier den link 🙂

InformationsquelleAutor Alistair Weir | 2012-05-29

Schreibe einen Kommentar