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

Zugriff auf Datei im anderen Ordner

Forumthread: Zugriff auf Datei im anderen Ordner

Zugriff auf Datei im anderen Ordner
11.02.2009 11:42:00
Ulf
Guten Morgen,
ich bin mal wieder auf ein neues Problem gestoßen. Ich möchte gerne ein Makro haben, das folgendes macht:
Es soll einen bestimmten Ordner (Pfad:// c:ich/urlaub/kosten) durchlaufen und nach einer bestimmten Datei suchen (z.B. Rechnung 1) und diese dann öffnen. Mein Problem liegt nun darin, dass der Dateiname (Rechnung 1) aus einer bestimmten Zelle (B66) einer anderen Exceldatei(U2008) in einem anderen Ordner geliefert werden soll (Pfad: // c: ich/urlaub). Wie kann ich diesen Zugriff gestalten?
Vielen Dank im Voraus.
Gruß Ulf
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zugriff auf Datei im anderen Ordner
11.02.2009 12:16:00
Ulf
hier ist was schief gelaufen
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Zugriff auf Dateien in anderen Ordnern in Excel


Schritt-für-Schritt-Anleitung

Um auf eine Datei in einem anderen Ordner zuzugreifen, kannst Du ein Makro in Excel verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und gehe auf die Registerkarte „Entwicklertools“. Falls diese nicht sichtbar ist, aktiviere sie über die Excel-Optionen.
  2. Klicke auf „Visual Basic“, um den VBA-Editor zu öffnen.
  3. Füge ein neues Modul hinzu, indem Du mit der rechten Maustaste auf „VBAProject“ klickst und „Einfügen“ > „Modul“ wählst.
  4. Kopiere und füge den folgenden Code in das Modul ein:
Sub DateiÖffnen()
    Dim dateiname As String
    Dim pfad As String
    Dim ws As Worksheet

    ' Pfad des Ordners
    pfad = "C:\ich\urlaub\kosten\"

    ' Dateiname aus einer Zelle in einem anderen Arbeitsblatt
    dateiname = Workbooks("U2008.xlsx").Worksheets("Sheet1").Range("B66").Value

    ' Datei öffnen
    Workbooks.Open Filename:=pfad & dateiname
End Sub
  1. Ersetze "U2008.xlsx" mit dem Namen Deiner Excel-Datei und den Arbeitsblattnamen entsprechend.
  2. Führe das Makro aus, um die Datei zu öffnen.

Häufige Fehler und Lösungen

  • Fehler: „Datei nicht gefunden“

    • Stelle sicher, dass der Pfad und der Dateiname korrekt sind. Überprüfe auch, ob die Datei im angegebenen Ordner vorhanden ist.
  • Fehler: „Zugriff verweigert“

    • Möglicherweise liegt es daran, dass die Datei in einem anderen Ordner ist, für den Du keine Berechtigung hast. Überprüfe die Berechtigungen oder speichere die Datei an einem anderen Ort.

Alternative Methoden

Eine alternative Methode, um auf eine Datei in einem anderen Ordner zuzugreifen, ist die Verwendung von Hyperlinks:

  1. Markiere die Zelle, in der Du den Link haben möchtest.
  2. Gehe zu „Einfügen“ > „Link“.
  3. Wähle „Datei oder Webseite“ und navigiere zu dem gewünschten Ordner.
  4. Klicke auf „OK“, um den Hyperlink zu erstellen.

Du kannst auch mit Excel-Formeln arbeiten, um den Dateinamen dynamisch zu erstellen und diesen dann in einem Makro zu verwenden.


Praktische Beispiele

Wenn Du beispielsweise die Rechnungsdatei „Rechnung 1.xlsx“ in einem anderen Ordner hast, kannst Du den oben genannten Code anpassen, um diese Datei zu öffnen.

dateiname = "Rechnung 1.xlsx" ' oder aus einer Zelle beziehen

Dies ist besonders nützlich, wenn Du regelmäßig auf dieselben Berichte oder Rechnungen zugreifen musst.


Tipps für Profis

  • Verwende relative Pfade, wenn Du sicherstellen möchtest, dass Dein Makro auf verschiedenen Computern funktioniert.
  • Du kannst auch eine Excel-Sicherungskopie an einem anderen Speicherort erstellen, um Deine Daten zu schützen.
  • Experimentiere mit dem „FileDialog“, um Benutzern die Auswahl einer Datei zu ermöglichen.
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
If fd.Show = -1 Then
    ' Die ausgewählte Datei kann jetzt verwendet werden
End If

FAQ: Häufige Fragen

1. Kann ich auch auf andere Sheets innerhalb derselben Datei zugreifen? Ja, Du kannst auf andere Sheets zugreifen, indem Du den Namen des Sheets in Deinem VBA-Code angibst.

2. Wie kann ich sicherstellen, dass meine Daten geschützt sind? Du kannst durch das Erstellen einer Excel-Sicherungskopie an einem anderen Speicherort den Zugriff auf Deine Daten steuern und schützen.

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