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

Datei aus dem selben Verzeichnis öffnen

Forumthread: Datei aus dem selben Verzeichnis öffnen

Datei aus dem selben Verzeichnis öffnen
Tobiax
Hallo!
Wie kann ich eine Datei per Makro öffnen, die im gleichen Verzeichnis liegt?
Das Verzeichnis selber kann sich aber immer unterscheiden.
Workbooks.Open Filename:="Kicker 2009-2010.xls" funktioniert anscheinend nicht, da er einen absoluten Pfad braucht.
Toby ...
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Workbooks.Open Filename:= ThisWorkbook.Ptah ..
28.07.2009 07:59:39
Chris
Servus,
Workbooks.Open Filename:= ThisWorkbook.Ptah & "\Kicker.xls"
Gruß
Chris
AW: Korrektur
28.07.2009 08:05:37
Chris
Workbooks.Open Filename:= ThisWorkbook.Path & "\Kicker...xls"
Es heißt natürlich Path und nicht Ptah.
Gruß
Chris
AW: Korrektur
28.07.2009 13:31:38
Tobiax
DANKE!
Anzeige
AW: Datei aus dem selben Verzeichnis öffnen
28.07.2009 08:00:04
Josef
Hallo Toby,

Filename:=Thisworkbook.Path & "\Kicker 2009-2010.xls"
Gruß Sepp

auch ohne kompletten Pfade...
28.07.2009 10:33:54
Tino
Hallo,
geht auch ohne die Angabe des kompletten Pfades, Du musst nur das Standardverzeichnis wechseln.
Besser ist es natürlich den kompletten Pfad zu verwenden.
Beispiel:
ChDrive Left(ThisWorkbook.Path, 2)
ChDir ThisWorkbook.Path

Workbooks.Open "Kicker 2009-2010.xls"

Gruß Tino
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Datei aus dem selben Verzeichnis öffnen


Schritt-für-Schritt-Anleitung

Um eine Datei aus dem selben Verzeichnis mit Excel VBA zu öffnen, kannst Du den folgenden VBA-Code verwenden. Dieser Code nutzt die Eigenschaft ThisWorkbook.Path, um den Pfad des aktuellen Arbeitsbuchs zu ermitteln und die Datei im gleichen Verzeichnis zu öffnen.

  1. Öffne den VBA-Editor in Excel (Alt + F11).
  2. Füge ein neues Modul hinzu (Rechtsklick auf ein Projekt > Einfügen > Modul).
  3. Kopiere den folgenden Code in das Modul:
Sub DateiOeffnen()
    Dim dateiname As String
    dateiname = ThisWorkbook.Path & "\Kicker 2009-2010.xls"
    Workbooks.Open Filename:=dateiname
End Sub
  1. Schließe den VBA-Editor und führe das Makro aus (Alt + F8).

Häufige Fehler und Lösungen

  • Fehler: "Datei nicht gefunden"

    • Lösung: Stelle sicher, dass sich die Datei tatsächlich im selben Verzeichnis wie das aktuelle Arbeitsbuch befindet. Überprüfe den Dateinamen auf Tippfehler.
  • Fehler: "Pfad nicht korrekt"

    • Lösung: Achte darauf, dass Du ThisWorkbook.Path anstelle eines absoluten Pfades verwendest, um das aktuelle Verzeichnis dynamisch zu nutzen.

Alternative Methoden

Eine andere Möglichkeit, eine Datei ohne die Angabe des kompletten Pfades zu öffnen, ist das Wechseln des Standardverzeichnisses. Hier ist ein Beispiel, wie Du dies tun kannst:

Sub DateiOhnePfadeOeffnen()
    ChDrive Left(ThisWorkbook.Path, 2) ' Wechselt das Laufwerk
    ChDir ThisWorkbook.Path ' Wechselt in das aktuelle Verzeichnis
    Workbooks.Open "Kicker 2009-2010.xls"
End Sub

Diese Methode ist nützlich, wenn Du nur den Dateinamen ohne Pfadangabe verwenden möchtest.


Praktische Beispiele

Hier sind einige Beispiele, wie Du mit VBA Dateien aus dem selben Verzeichnis öffnen kannst:

  1. Einfaches Öffnen einer Excel-Datei

    Sub EinfachOeffnen()
       Workbooks.Open Filename:=ThisWorkbook.Path & "\Beispiel.xls"
    End Sub
  2. Öffnen einer Datei mit Benutzerinteraktion

    Sub BenutzerDateiOeffnen()
       Dim dateiname As String
       dateiname = Application.GetOpenFilename("Excel-Dateien (*.xls), *.xls", , "Wähle eine Datei")
       If dateiname <> "False" Then
           Workbooks.Open Filename:=dateiname
       End If
    End Sub

Tipps für Profis

  • Nutze die Dir-Funktion, um zu überprüfen, ob die Datei existiert, bevor Du versuchst, sie zu öffnen. Das kann helfen, Fehler zu vermeiden.

  • Kombiniere die Verwendung von ThisWorkbook.Path mit anderen Funktionen, um dynamisch auf verschiedene Dateien in dem selben Verzeichnis zuzugreifen.

  • Dokumentiere Deinen Code gut, damit Du später leicht nachvollziehen kannst, welche Dateien geöffnet werden und warum.


FAQ: Häufige Fragen

1. Wie kann ich eine Datei aus einem Unterordner öffnen? Du kannst den Pfad anpassen, indem Du den Unterordner in den Dateinamen einfügst:

Workbooks.Open Filename:=ThisWorkbook.Path & "\Unterordner\Kicker.xls"

2. Was passiert, wenn die Datei nicht existiert? Wenn die Datei nicht existiert, wird ein Fehler angezeigt. Du kannst eine Fehlerbehandlung hinzufügen, um dies zu vermeiden:

On Error Resume Next
Workbooks.Open Filename:=ThisWorkbook.Path & "\Kicker.xls"
If Err.Number <> 0 Then
    MsgBox "Datei konnte nicht geöffnet werden."
    Err.Clear
End If
On Error GoTo 0

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