Ich habe ein Projekt zum Erstellen von VBA, um alle CSV-Dateien in einem Ordner mit dem Namen des aktuellen Monats zu finden und zu öffnen. Ich habe ein paar Sachen online gefunden, die nah, aber nicht ganz nah zu sein schienen. Sie werden schließlich in XLSX-Dateien konvertiert und analysiert. Dieser Teil habe ich. Das Makro, das konvertiert, analysiert und speichert, wird in einer anderen Datei auf demselben Pfad gespeichert, aber nicht als "tief".VBA, um alle CSV-Dateien in einem variablen Ordnernamen zu finden
Also auf meinem Desktop ist ein Ordnername "CSV find test". Im Inneren befinden sich zwei Ordner "Feburary" und "March". Ich brauche es, um alle CSV-Dateien im letzten Monat zu öffnen. Ich habe den Rest der Syntax. . . . .
Ich könnte mir nicht vorstellen, dass es eine große Menge an Syntax benötigen würde. Danke für jede Richtung.
Sub OpenFile()
FileMonth = Month(Date)
FileDate = Format(Date, "mmmm")
FilePath = "C:\Users\Me\Desktop\CSV find convert tests\" & FileMonth & "\" & FileDate & ".xls"
Workbooks.Open Filename:="FilePath" <- - - - error happens here.
End Sub
'FilePath' ist eine Variable, keine Zeichenfolge. Entfernen Sie die Anführungszeichen. – Comintern
Auch wenn Sie nach CSV-Dateien suchen, ist Ihre Erweiterung falsch ... Sehen Sie hier, wie Sie alle CSV-Dateien in einem Ordner durchlaufen können: https://stackoverflow.com/questions/25163369/open-csv-file-with -excel-vba? rq = 1 –
1. Verwenden Sie 'FileMonth = Format (Datum," mmmm "), um den vollständigen Monatsnamen zu erhalten. 2. Verwenden Sie 'Debug.Print FilePath ', bevor Sie versuchen, die CSV-Datei zu öffnen und in das VTE-Direktfenster zu schauen, um sicherzustellen, dass es korrekt ist. 3. Wie oben. – Jeeped