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

Aktuelles Verzeichnis ermitteln

Forumthread: Aktuelles Verzeichnis ermitteln

Aktuelles Verzeichnis ermitteln
11.10.2005 12:23:20
Ragger
Hallo zusammen,
wie ermittelt man durch Hilfe von VBA den aktuellen Ort des Verzeichnisses, von der aus die ausgeführte *.xla Datei aufgerufen wurde?
Danke für die Beantwortung meiner Frage.
Gruß
Ragger
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Aktuelles Verzeichnis ermitteln
11.10.2005 12:27:48
Nepumuk
Hi,
beispielsweise so:
Public Sub test()
    MsgBox Workbooks("DeinAddin.xla").Path
End Sub

Gruß
Nepumuk

Anzeige
AW: Aktuelles Verzeichnis ermitteln
11.10.2005 12:49:29
Ragger
Danke.
Gibt es auch eine Möglichkeit mir den Namen der ausgeführten *xla-Datei anzeigen zu lassen? Also nicht im Code "hart codiert", wie in deiner Lösung.
Gruß
Ragger
AW: Aktuelles Verzeichnis ermitteln
11.10.2005 12:55:35
Nepumuk
Hi,
nur im Addin selbst. Von außen hast du keine Möglichkeit in Erfahrung zu bringen, welcher Code gerade aktiv war.
Gruß
Nepumuk

Anzeige
AW: Aktuelles Verzeichnis ermitteln
11.10.2005 13:00:15
Ragger
Ich meine ja auch von Innen(im Addin). Sorry wenn ich mich unverständlich ausgedrückt habe ;-).
Gruß
Ragger
AW: Aktuelles Verzeichnis ermitteln
11.10.2005 13:01:31
Nepumuk
Hi,
dann einfach mit:
Thisworkbook.Path
Gruß
Nepumuk

AW: Aktuelles Verzeichnis ermitteln
11.10.2005 13:14:06
Ragger
Jetzt habe ich dich ganz in die falsche Ecke gelenkt...
Ich habe z.B. die Datei test.xla und dann noch die Datei test2.xla.
Ich möchte jetzt den Dateinamen der jeweiligen ausgeführten Datei angezeigt bekommen(und nicht den aktuellen Pfad(das Problem hast du mir ja schon gelöst)) angezeigt bekommen.
Gruß
Ragger
Anzeige
AW: Aktuelles Verzeichnis ermitteln
11.10.2005 13:18:04
Nepumuk
Hi,
ich versteh jetzt nicht, was du mit "der jeweiligen ausgeführten Datei" meinst. Aber den Namen einer Mappe ermittelst du so:
Thisworkbook.Name
Gruß
Nepumuk

AW: Aktuelles Verzeichnis ermitteln
11.10.2005 13:19:57
Ragger
Genau das meinte ich.
Danke.
Gruß
Ragger
;
Anzeige
Anzeige

Infobox / Tutorial

Aktuelles Verzeichnis und Dateiname in Excel VBA ermitteln


Schritt-für-Schritt-Anleitung

Um in Excel VBA das aktuelle Verzeichnis zu ermitteln, kannst du den folgenden Code verwenden. Hierbei wird der Pfad der aktuellen Datei (Add-In) angezeigt:

Public Sub aktuellesVerzeichnis()
    MsgBox Workbooks("DeinAddin.xla").Path
End Sub

Wenn du den Namen der ausgeführten Datei ermitteln möchtest, kannst du dies mit dem folgenden Befehl tun:

Public Sub dateinameErmitteln()
    MsgBox ThisWorkbook.Name
End Sub

Um den Pfad der aktuellen Datei anzuzeigen, benutze diesen Befehl:

MsgBox ThisWorkbook.Path

Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 9: Index außerhalb des gültigen Bereichs"

    • Ursache: Der angegebene Workbook-Name ist falsch oder die Datei ist nicht geöffnet.
    • Lösung: Stelle sicher, dass der Name korrekt ist und die Datei geöffnet ist.
  • Fehler: "Objekt erforderlich"

    • Ursache: Der Befehl ThisWorkbook wird außerhalb eines VBA-Moduls verwendet.
    • Lösung: Verwende den Code innerhalb eines Sub oder Function.

Alternative Methoden

Eine alternative Methode, um den aktuellen Pfad zu ermitteln, ist die Verwendung der CurDir-Funktion:

Public Sub aktuellerPfad()
    MsgBox CurDir
End Sub

Diese Methode gibt den aktuellen Arbeitsordner zurück, der jedoch von der Excel-Anwendung abhängt und nicht unbedingt mit dem Pfad der aktuellen Datei übereinstimmen muss.


Praktische Beispiele

Angenommen, du hast mehrere Dateien, die in einem Add-In verwendet werden. Um den Pfad der aktuellen Datei und den Dateinamen auszugeben, kannst du folgendes Beispiel verwenden:

Public Sub dateiInfo()
    Dim pfad As String
    Dim dateiname As String

    pfad = ThisWorkbook.Path
    dateiname = ThisWorkbook.Name

    MsgBox "Aktueller Pfad: " & pfad & vbCrLf & "Dateiname: " & dateiname
End Sub

Dieses Skript zeigt dir sowohl den aktuellen Pfad der Datei als auch den Namen an.


Tipps für Profis

  • Nutze Application.ActiveWorkbook.Path, um den Pfad des derzeit aktiven Arbeitsbuchs zu erhalten, falls du mit mehreren geöffneten Dateien arbeitest.
  • Speichere häufig genutzte Skripte in einem Modul, um sie schnell in verschiedenen Projekten wiederverwenden zu können.
  • Implementiere Fehlerbehandlungsroutinen, um sicherzustellen, dass dein Code auch bei unerwarteten Eingaben stabil bleibt.

FAQ: Häufige Fragen

1. Wie kann ich den Pfad der aktuellen Datei in einer Excel-Formel anzeigen?
Du kannst die Funktion CELL("filename") verwenden, um den Pfad der aktuellen Datei in einer Excel-Zelle anzuzeigen.

2. Gibt es eine Möglichkeit, den Pfad der aktuellen Datei als Text in eine Zelle zu schreiben?
Ja, du kannst den aktuellen Pfad mit VBA in eine Zelle schreiben:

Public Sub schreibePfadInZelle()
    Range("A1").Value = ThisWorkbook.Path
End Sub

Diese Anleitung sollte dir helfen, das aktuelle Verzeichnis und den Dateinamen in Excel VBA effizient zu ermitteln. Probiere die Beispiele aus und passe sie an deine Bedürfnisse an!

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