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

Blattname des verlassenen Blattes bei Worksheet_Deactivate ?

Forumthread: Blattname des verlassenen Blattes bei Worksheet_Deactivate ?

Blattname des verlassenen Blattes bei Worksheet_Deactivate ?
04.07.2024 11:00:39
earlycon
Hallo zusammen, weiß jemand, ob die Möglichkeit besteht, den Blattnamen eines verlassenen Blattes abzufangen ?
Hintergrund ist, dass auf dem Blatt, was verlassen wird, vorher ein Shape ausgeblendet werden soll.

Mit...
Private Sub Worksheet_Deactivate()
Msgbox ActiveSheet.Name ...

geht das ja nicht, weil ActiveSheet ja dann bereits das neue Blatt ist...

Danke für Eure Hilfe, viele Grüße
Stefan


Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Blattname des verlassenen Blattes bei Worksheet_Deactivate ?
04.07.2024 11:12:17
AlterDresdner
Hallo Stefan,
ein Vorschlag:
Option Explicit

Dim Myname As String

Private Sub Worksheet_Activate()
Myname = ActiveSheet.Name
End Sub

Private Sub Worksheet_Deactivate()
MsgBox Myname
End Sub

Gruß der ALteDresdner
Anzeige
AW: Blattname des verlassenen Blattes bei Worksheet_Deactivate ?
04.07.2024 11:16:12
GerdL
Hallo Stefan!
Private Sub Worksheet_Deactivate()

MsgBox Me.Name
End Sub

Gruß Gerd
AW: Blattname des verlassenen Blattes bei Worksheet_Deactivate ?
04.07.2024 11:49:38
earlycon
Hallo Gerd, vielen lieben Dank. Das funktioniert ja perfekt, kannte ich gar nicht.
Was bewirkt / bedeutet denn Me. ?

Viele Grüße
Stefan
AW: Blattname des verlassenen Blattes bei Worksheet_Deactivate ?
04.07.2024 14:12:01
Yal
Moin,

jede Codepane gehört zu einem Objekt. Die "TabelleX" zu dem jeweiligen Blatt, "DieseArbeitsmappe" zu der Datei insgesamt. Arbeitest Du mit Formular oder gar eigene Klassen, wird es jeweils eine Codepane dazu.
Innerhalb eines Codepanes referenziert "Me" zu dem Objekt selbst. Als zu "ThisWorkbook" innerhalb von "DieseArbeitsmappe", zum jeweiligen Arbeitsblatt innerhalb "TabelleXX".
Bei Klassen wird es komplizierter, weil mit einer Klasse definierst Du eine Vorlage, womit mehrere Objekte instanziert werden können. "Me" referenziert nicht die Klasse, sondern jedes einzelne Objekt.

VG
Yal
Anzeige
AW: Blattname des verlassenen Blattes bei Worksheet_Deactivate ?
04.07.2024 11:41:19
Onur
DAS ins Modul der Arbeitsmappe:

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)

MsgBox sh.Name
End Sub

AW: Blattname des verlassenen Blattes bei Worksheet_Deactivate ?
04.07.2024 12:01:06
earlycon
Alles klar, gut, dass ich nachgefragt habe. So brauche ich den Code nicht in jeder Tabelle platzieren, sondern nur in "Diese Arbeitsmappe". Absolut perfekt, vielen vielen Dank auch euch lieben Helfer 👍🏼

Beste Grüße
Stefan
Anzeige
Gerne !
04.07.2024 12:05:12
Onur
AW: Blattname des verlassenen Blattes bei Worksheet_Deactivate ?
04.07.2024 12:02:52
earlycon
Hallo Onur, vielen Dank für Deine Rückmeldung. Ich brauchte ein wenig, um zu verstehen dass ich Deinen Code ja nicht in jeder Tabelle, sondern einfach nur in "Diese Arbeitsmappe" platzieren brauche und er funktioniert in jedem Blatt. Genau, was ich gesucht habe 👍🏼😉

Besten Dank und viele Grüße
Stefan
Anzeige
AW: Blattname des verlassenen Blattes bei Worksheet_Deactivate ?
04.07.2024 11:56:33
GerdL
Hallo Stefan,

Me gibt im Tabellenblattmodul das Tabellenblattobjekt zurück.
Eigentlich kennt man dessen Blattregistername oder zumindest dessen Codename ja explizit..
Möchtest du alle Blätter beim Verlassen überwachen siehe Onur 's Code.

Gruß Gerd
;

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