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

Dateiname auslesen

Forumthread: Dateiname auslesen

Dateiname auslesen
12.08.2003 14:19:36
Matze
Hallo zusammen,
kann mir jemand den VBA Code verraten wie ich den Namen der aktuell geöffneten Excel Datei auslesen und z.B. in einer msgbox ausgeben kann?
Danke für die Hilfe und Gruß
Matze
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
MsgBox thisworkbook.Name o.T.
12.08.2003 14:21:22
Ramses
...

AW: Dateiname auslesen
12.08.2003 14:21:47
Willie
msgbox thisworkbook.name

@Willie + Ramses
12.08.2003 14:26:36
WernerB.
Hallo ihr Beiden,
ich will zwar keine Haarspalterei betreiben, aber "ThisWorkbook" ist m.W. die Datei, die das Makro enthält. Das muss nicht unbedingt die aktuell geöffnete Datei sein; nach deren Namen ist aber gefragt.
Gruß WernerB.

Anzeige
Akzeptiert :-) o.T.
12.08.2003 15:27:35
Ramses
...

AW: Dateiname auslesen
12.08.2003 14:22:19
WernerB.
Hallo Matze,
meinst Du dies?

Sub DaNa()
MsgBox ActiveWorkbook.Name
End Sub

Gruß WernerB.

AW: Dateiname auslesen
12.08.2003 14:23:42
Dieter Maj
Hallo Matze
ThisWorkbook.Fullname

Anzeige
Danke an alle!!
12.08.2003 14:47:25
Matze
Hallo,
damit komme ich jetzt zu recht.
Das hilft mir glaube ich alles!!
VIELEN DANK!!!

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Dateinamen in Excel auslesen mit VBA


Schritt-für-Schritt-Anleitung

Um den Dateinamen der aktuell geöffneten Excel-Datei auszulesen, kannst Du ein einfaches VBA-Makro verwenden. Folge diesen Schritten:

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

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Kopiere den folgenden Code in das Modul:

    Sub DateinameAuslesen()
        MsgBox ActiveWorkbook.Name
    End Sub
  4. Schließe den VBA-Editor.

  5. Führe das Makro aus, indem Du ALT + F8 drückst, das Makro DateinameAuslesen auswählst und auf Ausführen klickst.

Mit diesem Code wird der Name der aktuell aktiven Arbeitsmappe in einer MsgBox angezeigt. Du kannst auch ThisWorkbook.Name verwenden, aber beachte, dass dies den Namen der Datei enthält, in der das Makro gespeichert ist.


Häufige Fehler und Lösungen

  • Fehler: "Fehler beim Ausführen des Makros"

    • Lösung: Überprüfe, ob das Makro in der richtigen Arbeitsmappe ausgeführt wird. Stelle sicher, dass Du das richtige Makro auswählst.
  • Fehler: MsgBox zeigt einen leeren Namen an

    • Lösung: Stelle sicher, dass die Arbeitsmappe, aus der Du den Namen auslesen möchtest, aktiv ist.

Alternative Methoden

Falls Du den Dateinamen ohne VBA auslesen möchtest, kannst Du die folgende Excel-Formel verwenden:

=ZELLE("Dateiname")

Diese Formel gibt den vollständigen Pfad einschließlich des Dateinamens zurück. Um nur den Dateinamen zu extrahieren, könntest Du zusätzliche Textfunktionen verwenden, um den Pfad zu entfernen.


Praktische Beispiele

Hier sind einige praktische Anwendungen für das Auslesen von Dateinamen:

  1. Makro zur Anzeige des vollständigen Pfads:

    Sub VollerPfadAuslesen()
        MsgBox ThisWorkbook.FullName
    End Sub
  2. Dateinamen aus einem bestimmten Ordner auslesen (ohne VBA): Du kannst eine Liste der Dateinamen in einem Ordner mit der Funktion =DATEINAMEN() in Excel 365 erstellen.


Tipps für Profis

  • Nutze den VBA-Befehl ThisWorkbook.FullName, um den vollständigen Pfad der Datei auszulesen, wenn Du mehr Informationen benötigst.
  • Experimentiere mit VBA, um Dateinamen aus mehreren geöffneten Arbeitsmappen auszulesen. Dies kann nützlich sein, wenn Du mit mehreren Projekten gleichzeitig arbeitest.
  • Speichere Deine Makros in einer persönlichen Arbeitsmappe (PERSONAL.XLSB), um sie in allen Excel-Sitzungen zu nutzen.

FAQ: Häufige Fragen

1. Wie kann ich den Dateinamen eines bestimmten Arbeitsblatts auslesen? Du kannst den Namen des Arbeitsblatts mit ActiveSheet.Name auslesen.

2. Kann ich Dateinamen aus einem Ordner ohne VBA auslesen? Ja, in Excel 365 kannst Du die Funktion =DATEINAMEN() verwenden, um Dateinamen aus einem Ordner zu extrahieren, ohne VBA zu verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige