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

namen aktiver datei ermitteln

Forumthread: namen aktiver datei ermitteln

namen aktiver datei ermitteln
26.06.2002 08:50:13
rahel
hi,
kann ich den namen der aktiven arbeitsmappe mittels vba ermitteln und ihn in einer variablen speichern, damit ich diese arbeitsmappe eindeutig ansprechen kann?
gruss rahel
Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: namen aktiver datei ermitteln
26.06.2002 08:53:12
Michael Scheffler
Hallo Rahel,

wie schaut's mit:

Gruß

Micha

a=ActiveWorkbook.Name
26.06.2002 08:54:08
Alan Hathway
a=ActiveWorkbook.Name
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Namen der aktiven Datei in Excel ermitteln


Schritt-für-Schritt-Anleitung

Um den Namen der aktiven Arbeitsmappe in Excel mittels VBA zu ermitteln und ihn in einer Variablen zu speichern, kannst du folgende Schritte befolgen:

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

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

  3. Füge den folgenden VBA-Code in das Modul ein:

    Sub NamenDerAktivenDateiErmitteln()
       Dim a As String
       a = ActiveWorkbook.Name
       MsgBox "Der Name der aktiven Arbeitsmappe ist: " & a
    End Sub
  4. Schließe den VBA-Editor.

  5. Führe das Makro aus, indem du wieder zu Excel zurückkehrst und ALT + F8 drückst. Wähle das Makro NamenDerAktivenDateiErmitteln aus und klicke auf Ausführen.

Jetzt wird dir der Name der aktiven Arbeitsmappe in einem Dialogfeld angezeigt.


Häufige Fehler und Lösungen

  • Fehler: „Laufzeitfehler 1004“

    • Lösung: Dieser Fehler tritt auf, wenn keine aktive Arbeitsmappe vorhanden ist. Stelle sicher, dass du mindestens eine Arbeitsmappe geöffnet hast.
  • Fehler: „Objektvariable nicht gesetzt“

    • Lösung: Überprüfe, ob das VBA-Makro korrekt geschrieben ist. Der Befehl ActiveWorkbook muss in einem Kontext verwendet werden, wo eine Arbeitsmappe aktiv ist.

Alternative Methoden

Falls du keine VBA verwenden möchtest, kannst du den Namen der aktiven Arbeitsmappe auch manuell ermitteln:

  1. Schau in der Excel-Oberfläche in die Titelleiste, dort wird der Name der aktiven Datei angezeigt.
  2. Du kannst den Namen auch in einer Zelle anzeigen lassen, indem du die Formel =CELL("filename") verwendest. Diese gibt den vollständigen Pfad der Datei aus, der Name kann dann aus dem Pfad extrahiert werden.

Praktische Beispiele

Hier sind einige Beispiele, wie du den Namen der aktiven Arbeitsmappe weiterverwenden kannst:

  1. Speichern des Namens in einer Variablen und Nutzung in einer Nachricht:

    Sub BeispielMitNachricht()
       Dim dateiName As String
       dateiName = ActiveWorkbook.Name
       MsgBox "Die Datei " & dateiName & " wurde erfolgreich geladen."
    End Sub
  2. Erstellen einer neuen Arbeitsmappe mit dem Namen der aktiven Arbeitsmappe:

    Sub NeueDateiMitAktivemNamen()
       Dim aktiverName As String
       aktiverName = ActiveWorkbook.Name
       Workbooks.Add.Name = "Kopie von " & aktiverName
    End Sub

Tipps für Profis

  • Verwende ThisWorkbook anstelle von ActiveWorkbook: Wenn du sicherstellen möchtest, dass du den Namen der Arbeitsmappe verwendest, in der dein Code läuft, nutze ThisWorkbook.Name, um Verwirrungen zu vermeiden.
  • Fehlerbehandlung einbauen: Implementiere eine Fehlerbehandlung, um sicherzustellen, dass dein Code auch bei unerwarteten Situationen stabil läuft.

FAQ: Häufige Fragen

1. Wie kann ich den Namen der aktiven Datei in einer Zelle anzeigen? Du kannst die Formel =CELL("filename") verwenden, um den Pfad und Namen der aktiven Arbeitsmappe anzuzeigen. Beachte, dass die Datei gespeichert sein muss.

2. Was ist der Unterschied zwischen ActiveWorkbook und ThisWorkbook? ActiveWorkbook bezieht sich auf die aktuell aktive Arbeitsmappe, während ThisWorkbook die Arbeitsmappe bezeichnet, in der das VBA-Skript ausgeführt wird.

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