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

Vorherige Arbeitsmappe aktivieren

Forumthread: Vorherige Arbeitsmappe aktivieren

Vorherige Arbeitsmappe aktivieren
05.01.2003 12:14:39
Mr. X
hi folks,
mit welchem vba befehl kann ich dich zuletzt aktive arbeitsmappe wieder aktivieren.
also arbeitsmappe a ist aktiv jetzt geh ich zu b und nun will ich aber wieder a aktivieren.
Kann mir da jemand den befehl dazu geben?

danke an alle

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Vorherige Arbeitsmappe aktivieren
05.01.2003 12:24:15
PeterW
Hallo ???,

sprich die Mappe mit ihrem Namen an, also Workbooks("Mappea").Activate

Gruß
Peter
PS: bitte im Forum Real(Vor)Namen benutzen, siehe auch FAQ

Re: Vorherige Arbeitsmappe aktivieren
05.01.2003 12:25:29
andre
hallo mister,
kommt darauf an,
wenn du nur 2 mappen offen hast kannst du mit
Windows(1).Activate
Windows(2).Activate
wechseln.
ansonsten musst du variablen belegen, z.b.
a=activeworkbook.name
dann wechseln
...
dann
workbooks(a).activate

gruss andre

Anzeige
Re: Vorherige Arbeitsmappe akt
05.01.2003 12:28:03
hans jörg
sorry wusste ich nicht mit den namen
danke erstmal für den code
aber ich weiss den mappennamen nicht sondern will wissen welche vorher aktiv war.
das ist der haken an der sache
können sie mir weiterhelfen peter?

danke

Re: Vorherige Arbeitsmappe akt
05.01.2003 12:32:20
PeterW
Hallo Hans Jörg,

bevor Du die andere Mappe aktivierst kannst Du den Namen der aktuellen Mappe in eine Variable schreiben.

strName = AktiveWorkbook.Name
wechsel in die andere Mappe und Aktionen dort
Workbooks(strName).Activate

Gruß
Peter

Anzeige
Re: Vorherige Arbeitsmappe akt
05.01.2003 12:36:21
hans joerg
danke peter
Re: Vorherige Arbeitsmappe aktivieren
05.01.2003 12:38:20
hans joerg
danke mit variablenzuweisung klar:-)

nochmals danke

;
Anzeige

Infobox / Tutorial

Vorherige Arbeitsmappe aktivieren


Schritt-für-Schritt-Anleitung

Um eine vorherige Arbeitsmappe in Excel VBA zu aktivieren, kannst du folgende Schritte befolgen:

  1. Speichere den Namen der aktiven Arbeitsmappe in einer Variable, bevor du zur nächsten Arbeitsmappe wechselst.

    Dim strName As String
    strName = ActiveWorkbook.Name
  2. Wechsle nun zu der gewünschten Arbeitsmappe, z.B. durch den Befehl Workbooks("MappeB").Activate.

  3. Um zur vorherigen Arbeitsmappe zurückzukehren, verwende den gespeicherten Namen:

    Workbooks(strName).Activate

Diese Methode verwendet die Variable, um die Arbeitsmappe zu aktivieren, die zuvor aktiv war.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"

    • Lösung: Stelle sicher, dass der Name der Arbeitsmappe korrekt ist und die Arbeitsmappe geöffnet ist.
  • Fehler: "Variable nicht definiert"

    • Lösung: Überprüfe, ob du die Variable strName richtig deklariert hast, bevor du sie verwendest.
  • Fehler: Arbeitsmappe wird nicht aktiviert

    • Lösung: Prüfe, ob der Befehl Workbooks(strName).Activate korrekt ausgeführt wird und dass strName den richtigen Namen enthält.

Alternative Methoden

Falls du mehr als zwei Arbeitsmappen gleichzeitig geöffnet hast, kannst du die Windows-Objekte verwenden:

Windows(1).Activate ' Aktiviert das erste Fenster
Windows(2).Activate ' Aktiviert das zweite Fenster

Eine andere Möglichkeit ist, die Workbook-Objekte direkt anzusprechen. Du kannst auch eine Schleife verwenden, um durch alle geöffneten Arbeitsmappen zu iterieren und die gewünschte zu finden.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du die vorherige Arbeitsmappe aktivieren kannst:

  1. Mit Variablen:

    Dim previousWorkbook As Workbook
    Set previousWorkbook = ActiveWorkbook
    ' Wechsel zu einer anderen Arbeitsmappe
    Workbooks("MappeB").Activate
    ' Zurück zur vorherigen Arbeitsmappe
    previousWorkbook.Activate
  2. Mit Workbook-Namen:

    Dim workbookName As String
    workbookName = ActiveWorkbook.Name
    Workbooks("MappeC").Activate
    Workbooks(workbookName).Activate

Tipps für Profis

  • Verwende On Error Resume Next, um Fehler abzufangen, falls die Arbeitsmappe nicht gefunden wird.

  • Halte deine Arbeitsmappen gut organisiert und benenne sie eindeutig, damit du sie leichter aktivieren kannst.

  • In großen Projekten ist es ratsam, eine Fehlerbehandlung zu implementieren, um mögliche Probleme beim Aktivieren von Arbeitsmappen zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich eine Arbeitsmappe aktivieren, wenn ich den Namen nicht kenne?
Du kannst den Namen der aktiven Arbeitsmappe in einer Variablen speichern, bevor du zu einer anderen wechselst. So kannst du sie später wieder aktivieren.

2. Funktioniert das auch in älteren Versionen von Excel?
Ja, die Verwendung von VBA zur Aktivierung von Arbeitsmappen funktioniert in den meisten Excel-Versionen. Stelle jedoch sicher, dass du die richtige Syntax verwendest.

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