Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datei mit variabler Dateibezeichnung öffnen (VBA)

Forumthread: Datei mit variabler Dateibezeichnung öffnen (VBA)

Datei mit variabler Dateibezeichnung öffnen (VBA)
Pfannen-Meister
Guten Tag,
es wäre klasse, wenn sich mal wieder -:)) einer findet, der mir mit meinem Problem helfen kann:
Und zwar möchte ich mittels VBA eine andere Excel-Datei öffnen. Hierzu wollte ich den Befehl ExcelSheet.Application.Workbooks.Open FileName nutzen. Allerdings ist das Problem, daß hier der Dateiname festgeschrieben ist.
Mein Dateiname ist variabel, allerdings nur auf die Endung bezogen. Der Name setzt sich aus einem feststehenden Anfang zzgl. eines Datums zusammen. In dem Verzeichnis, in dem die Datei abgespeichert ist, wird es allerdings auch immer nur die Datei des aktuellen Datums geben.
Hoffentlich versteht mich einer *grübel*
Besten Dank und freundlich grüßt
Der Pfannen-Meister
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Datei mit variabler Dateibezeichnung öffnen (VBA)
05.02.2010 12:52:28
Rudi
Hallo,
wird es allerdings auch immer nur die Datei des aktuellen Datums geben. 

unter der Voraussetzung:
Workbooks.open "c:\Test\" &dir("c:\Test\*.xls")
Gruß
Rudi
AW: Datei mit variabler Dateibezeichnung öffnen (VBA)
05.02.2010 12:52:35
Renee
Hi,
Workbooks.Open FileName "C:\Verzeichnis\AllesFest\DateinameFest" & FORMAT(Date,"ddmmyyyy") & ".xls"

...gibt ein Riesenfest ;-))
GreetZ Renée
Anzeige
AW: Datei mit variabler Dateibezeichnung öffnen (VBA)
05.02.2010 14:44:18
Pfannen-Meister
Renée, vielen Dank, das Hilft !!
Schönes WOchenende wünscht,
Der Pfannen-Meister
AW: Datei mit variabler Dateibezeichnung öffnen (VBA)
10.02.2010 10:05:18
Pfannen-Meister
Guten Morgen,
jetzt muß ich meine Frage vom vergangenen Freitag nochmal hochholen - vielleicht schaut nochmal jemand drüber ?!?
Meine Datei hat den Namen "ABC_2010_02_02" , wobei sich der Datumszusatz in unregelmäßigen Abständen verändert.
Wie kann ich VBA mitteilen, daß die Datei mit dem Anfang "ABC_" in einem bestimmten Pfad geöffnet werden soll ?
Vielen Dank,
Der Pfannen-Meister
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Datei mit variabler Dateibezeichnung öffnen in Excel VBA


Schritt-für-Schritt-Anleitung

Um eine Excel-Datei mit einem variablen Dateinamen zu öffnen, kannst du den folgenden VBA-Code verwenden. Dieser Code setzt voraus, dass die Datei im angegebenen Verzeichnis gespeichert ist und den Namen gemäß deinem Schema hat.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
  3. Füge den folgenden Code in das Modul ein:
Sub DateiOeffnenMitVariablerBezeichnung()
    Dim Dateiname As String
    Dim Pfad As String
    Pfad = "C:\Test\"
    Dateiname = Dir(Pfad & "ABC_*" & ".xls") ' Hier wird nach der Datei gesucht, die mit "ABC_" beginnt

    If Dateiname <> "" Then
        Workbooks.Open Pfad & Dateiname
    Else
        MsgBox "Keine passende Datei gefunden."
    End If
End Sub
  1. Ändere den Pfad und das Dateinamenmuster nach Bedarf.
  2. Führe das Makro aus, um die Datei zu öffnen.

Häufige Fehler und Lösungen

  • Fehler: „Keine passende Datei gefunden.“

    • Lösung: Stelle sicher, dass der Pfad korrekt ist und dass eine Datei mit dem entsprechenden Muster im Verzeichnis existiert.
  • Fehler: „Laufzeitfehler 1004 – Die Datei kann nicht gefunden werden.“

    • Lösung: Überprüfe, ob der Dateiname korrekt zusammengesetzt ist und ob die Datei tatsächlich vorhanden ist.

Alternative Methoden

Eine alternative Methode besteht darin, den Dateinamen manuell über ein Input-Feld abzufragen. Hier ein Beispiel:

Sub DateiOeffnenMitInput()
    Dim Dateiname As String
    Dim Pfad As String
    Pfad = "C:\Test\"
    Dateiname = InputBox("Bitte Dateibezeichnung (ohne Endung) eingeben:", "Datei öffnen")

    If Dateiname <> "" Then
        Workbooks.Open Pfad & Dateiname & ".xls"
    Else
        MsgBox "Dateiname wurde nicht eingegeben."
    End If
End Sub

Praktische Beispiele

  1. Datei mit heutigem Datum

    Sub DateiOeffnenMitHeutigemDatum()
       Dim Dateiname As String
       Dim Pfad As String
       Pfad = "C:\Test\"
       Dateiname = "ABC_" & Format(Date, "yyyymmdd") & ".xls"
       Workbooks.Open Pfad & Dateiname
    End Sub
  2. Datei mit variabler Endung

    Sub DateiOeffnenMitVariablerEndung()
       Dim Dateiname As String
       Dim Pfad As String
       Pfad = "C:\Test\"
       Dateiname = Dir(Pfad & "ABC_*.*") ' Sucht nach jeder Endung
       Workbooks.Open Pfad & Dateiname
    End Sub

Tipps für Profis

  • Verwende On Error Resume Next am Anfang deines Codes, um Fehler während des Öffnens der Datei zu ignorieren und die Ausführung fortzusetzen.
  • Optimiere den Code durch das Hinzufügen von Bedingungen, um nur Dateien eines bestimmten Datentyps (z. B. .xlsx) zu öffnen.
  • Du kannst auch Application.GetOpenFilename nutzen, um dem Benutzer die Möglichkeit zu geben, eine Datei auszuwählen.

FAQ: Häufige Fragen

1. Wie kann ich eine Datei mit einer spezifischen Endung öffnen? Du kannst das Dir-Kommando mit einem Muster verwenden, das die Endung berücksichtigt, z. B. Dir(Pfad & "ABC_*" & ".xls").

2. Was ist der Unterschied zwischen .xls und .xlsx? .xls ist das alte Dateiformat für Excel 97-2003, während .xlsx das Standardformat für neuere Versionen ist. Stelle sicher, dass du die richtige Endung verwendest, wenn du eine Datei öffnest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige