Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Dateien mit variablem Namen per VBA öffnen

Forumthread: Dateien mit variablem Namen per VBA öffnen

Dateien mit variablem Namen per VBA öffnen
27.02.2004 13:05:33
Robert
@all
Wie kann ich per VBA-Code Dateien öffnen, die sich in einem festen Verzeichnis befinden aber täglich wechselnde Namen haben.
Z.B. Pfad...Datei20040226, Pfad...Datei20040227
Danke im Voraus.
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Dateien mit variablem Namen per VBA öffnen
27.02.2004 13:10:10
Robert
Nachtrag:
Kann ich vielleicht durch Eingabe der Variablen z.b. 20040226 das automatischen suchen/öffnen sogar steuern??
AW: Dateien mit variablem Namen per VBA öffnen
27.02.2004 13:47:50
Andreas Walter
Mit dem Befehl
Workbooks.Open Filename:="C:\ANDREAS\TEST\BEISPIEL.xls"
kannst Du eine Exceldatei aufmachen
Wenn in A1 das Wort BEISPIEL steht, macht folgenden Befehl genau das gleiche
Workbooks.Open Filename:="C:\ANDREAS\TEST\" & [A1] & ".xls"
Und wenn Du in Deienm Makro schreibst
aaa = date
bbb = Mid(aaa, 7, 4) & Mid(aaa, 4, 2) & Mid(aaa, 1, 2)
msgbox bbb
Workbooks.Open Filename:="C:\ANDREAS\TEST\" & bbb & ".xls"
wird (heute) die Datei 20040227.xls eröffnet
Anzeige
AW: Dateien mit variablem Namen per VBA öffnen
27.02.2004 13:52:45
Robert
Super, vielen Dank für die schnelle Hilfe.
;
Anzeige

Infobox / Tutorial

Dateien mit variablem Namen per VBA öffnen


Schritt-für-Schritt-Anleitung

Um Dateien mit variablem Namen per VBA zu öffnen, folge diesen Schritten:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle "Einfügen" > "Modul".

  3. Gib den folgenden Code ein:

    Sub DateiOeffnen()
        Dim aaa As String
        Dim bbb As String
        aaa = Date ' Aktuelles Datum
        bbb = Mid(aaa, 7, 4) & Mid(aaa, 4, 2) & Mid(aaa, 1, 2) ' Format YYYYMMDD
        Workbooks.Open Filename:="C:\ANDREAS\TEST\" & bbb & ".xls" ' Pfad anpassen
    End Sub
  4. Passe den Pfad an: Ändere "C:\ANDREAS\TEST\" zu dem Verzeichnis, in dem Deine Dateien gespeichert sind.

  5. Führe das Makro aus: Drücke F5, um das Makro auszuführen. Die Datei mit dem heutigen Datum im Namen wird geöffnet.


Häufige Fehler und Lösungen

  • Datei nicht gefunden: Stelle sicher, dass der Pfad korrekt ist und die Datei tatsächlich existiert. Überprüfe zudem die Dateiendung.
  • Makros sind deaktiviert: Aktiviere die Makros in Excel unter Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen.
  • Falsches Datumsformat: Achte darauf, dass das Datum im richtigen Format (JJJJMMTT) generiert wird.

Alternative Methoden

Falls Du nicht mit VBA arbeiten möchtest, kannst Du auch die Funktion HYPERLINK nutzen, um auf Dateien mit variablen Namen zuzugreifen. Beispiel:

=HYPERLINK("C:\ANDREAS\TEST\" & TEXT(HEUTE(),"JJJJMMTT") & ".xls", "Datei öffnen")

Diese Formel generiert einen Hyperlink, der die Datei öffnet, wenn das Datum im richtigen Format vorliegt.


Praktische Beispiele

  • Beispiel 1: Um die Datei vom heutigen Datum zu öffnen, kannst du den VBA-Code wie oben beschrieben nutzen.
  • Beispiel 2: Wenn Du eine bestimmte Datei öffnen möchtest, gib einfach das Datum als Variable ein:

    Dim dateInput As String
    dateInput = "20040226" ' Beispiel für ein festes Datum
    Workbooks.Open Filename:="C:\ANDREAS\TEST\" & dateInput & ".xls"

Tipps für Profis

  • Verwende Error Handling: Füge Error Handling hinzu, um mögliche Laufzeitfehler abzufangen:

    On Error Resume Next
    Workbooks.Open Filename:="C:\ANDREAS\TEST\" & bbb & ".xls"
    If Err.Number <> 0 Then
        MsgBox "Die Datei konnte nicht geöffnet werden."
    End If
    On Error GoTo 0
  • Variablen flexibel gestalten: Experimentiere mit verschiedenen Datumsformaten, um spezifische Anforderungen zu erfüllen.


FAQ: Häufige Fragen

1. Wie kann ich den Dateipfad dynamisch gestalten?
Du kannst eine Eingabezelle in Excel verwenden, um den Pfad einzugeben und dann den VBA-Code anpassen, um diesen Pfad zu nutzen.

2. Ist dieser VBA-Code in allen Excel-Versionen anwendbar?
Ja, der Code sollte in den meisten Excel-Versionen ab 2007 funktionieren, solange VBA unterstützt wird. Achte darauf, dass die Dateiendungen kompatibel sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige