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

aktueller Dateiname und evtl. Pfadname per VBA?

Forumthread: aktueller Dateiname und evtl. Pfadname per VBA?

aktueller Dateiname und evtl. Pfadname per VBA?
27.09.2002 11:35:14
Heiko
Hallo,

wie kann ich den aktuellen Dateinamen per VBA in eine Variable schreiben? Gibt's da auch eine Möglichkeit den Pfadnamen zu ermitteln?

Gruss


Heiko

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: aktueller Dateiname und evtl. Pfadname per VBA?
27.09.2002 11:43:17
Otto Ecker
Hallo Heiko,

MsgBox ThisWorkbook.Path
MsgBox ThisWorkbook.Name


Gruß Otto

Re: aktueller Dateiname und evtl. Pfadname per VBA?
27.09.2002 12:31:10
Udo RiHü
Hallo,
Activeworkbook.FullName gibt den Pfad und den Dateinamen zurück.
z.B. Msgbox(Activeworkbook.fullName)

Gruss Udo

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Aktueller Dateiname und Pfadname in Excel VBA ermitteln


Schritt-für-Schritt-Anleitung

Um den aktuellen Dateinamen und den Pfad in Excel VBA zu ermitteln, kannst du folgende Schritte ausführen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu, indem du im Menü auf Einfügen > Modul klickst.

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Sub DateinameUndPfadAuslesen()
       Dim dateipfad As String
       Dim dateiname As String
    
       ' Pfad und Dateiname auslesen
       dateipfad = ThisWorkbook.Path
       dateiname = ThisWorkbook.Name
    
       ' Ergebnisse anzeigen
       MsgBox "Pfad: " & dateipfad & vbCrLf & "Dateiname: " & dateiname
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, indem du ALT + F8 drückst und das Makro DateinameUndPfadAuslesen auswählst.

Du solltest jetzt eine Meldung sehen, die den Pfad der aktuellen Datei und den Dateinamen anzeigt.


Häufige Fehler und Lösungen

  • Fehler: "Das Makro kann nicht ausgeführt werden."

    • Lösung: Stelle sicher, dass Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen.
  • Fehler: "Der Pfad ist leer."

    • Lösung: Stelle sicher, dass die Datei gespeichert ist, da der Pfad nur ermittelt werden kann, wenn die Datei bereits gespeichert wurde.

Alternative Methoden

Eine alternative Methode zur Ermittlung des Dateinamens und Pfades ist die Verwendung von ActiveWorkbook:

Sub AktuellenPfadUndDateinameErmitteln()
    MsgBox "Aktueller Pfad und Dateiname: " & ActiveWorkbook.FullName
End Sub

Diese Methode gibt sowohl den Pfad als auch den Dateinamen in einer einzigen Meldung aus.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du den Pfad und den Dateinamen in verschiedenen Situationen verwenden kannst:

  1. Speicherort anzeigen: Du kannst den Speicherort der Datei in einer Zelle anzeigen lassen:

    Sub SpeicherortInZelleAnzeigen()
       Range("A1").Value = ThisWorkbook.Path
       Range("A2").Value = ThisWorkbook.Name
    End Sub
  2. Dateiname ohne Erweiterung: Wenn du nur den Dateinamen ohne die Dateiendung benötigst, kannst du folgendes verwenden:

    Sub DateinameOhneErweiterung()
       Dim dateiname As String
       dateiname = Left(ThisWorkbook.Name, InStrRev(ThisWorkbook.Name, ".") - 1)
       MsgBox "Dateiname ohne Erweiterung: " & dateiname
    End Sub

Tipps für Profis

  • Nutze Application.ActiveWorkbook.FullName, um den vollständigen Dateinamen zu erhalten, auch wenn du mit mehreren Arbeitsmappen arbeitest.
  • Verwende die VBA FileSystemObject-Bibliothek, um erweiterte Dateifunktionen zu nutzen, wie das Überprüfen auf Existenz oder das Kopieren von Dateien.
  • Speichere häufig verwendete Funktionen in einem persönlichen Makroarbeitsblatt, um einfach darauf zugreifen zu können.

FAQ: Häufige Fragen

1. Wie kann ich den Dateipfad einer anderen Arbeitsmappe auslesen?
Du kannst den Pfad einer anderen Arbeitsmappe auslesen, indem du den Namen der Arbeitsmappe in der Workbooks-Sammlung verwendest:

MsgBox Workbooks("AndereDatei.xlsx").Path

2. Funktioniert das in allen Excel-Versionen?
Ja, die genannten Methoden sind in den meisten Excel-Versionen verfügbar, die VBA unterstützen, einschließlich Excel 2010 bis 2021 sowie Excel 365.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige