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

ThisWorksheet (welches Worksheet ist aktiv)

Forumthread: ThisWorksheet (welches Worksheet ist aktiv)

ThisWorksheet (welches Worksheet ist aktiv)
27.10.2003 09:04:05
Regina
Hallo
Ich habe ein Workbook mit 12 Worksheets (Jan - Dez). Ich möchte nun, dass die Benutzer über von mir erstellte Menüleisten-Einträge gewisse Aktivitäten ausüben können (z.B. Teilbereiche des aktiven Sheets schützen). Wie finde ich jetzt aber heraus, in welchem der 12 Monate der User sich befindet. Was ich suche ist eine Funktion wie "ThisWorksheet". Die habe aber leider nirgends gefunden. Danke für die Hilfe!
Regina
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ActiveSheet.Name
27.10.2003 09:09:13
Galenzo
Hallo,
dazu benützt du das Objekt "ActiveSheet", welches u.a. die Eigenschaft "Name" hat, also z.B.:
MsgBox ActiveSheet.Name

Viel Erfolg!
ActiveSheet.Name (o.T.)
27.10.2003 09:09:29
WernerB.
Cool! Herzlichen Dank (o.T.)
27.10.2003 09:34:17
Regina
Anzeige
Anzeige

Infobox / Tutorial

Aktives Worksheet in Excel VBA ermitteln


Schritt-für-Schritt-Anleitung

  1. Öffne dein Excel-Dokument und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  2. Füge ein neues Modul hinzu:
    • Klicke im Projektfenster mit der rechten Maustaste auf dein Projekt.
    • Wähle Einfügen > Modul.
  3. Gib den folgenden Code ein, um den Namen des aktiven Worksheets anzuzeigen:
    Sub AktivesSheetNamenAnzeigen()
       MsgBox "Aktives Sheet: " & ActiveSheet.Name
    End Sub
  4. Starte das Makro:
    • Drücke F5 oder wähle Ausführen > Sub/UserForm ausführen.

Mit diesem einfachen Skript kannst du den Namen des aktiven Worksheets ermitteln, was besonders nützlich ist, wenn du mit mehreren Worksheets in einem Workbook arbeitest.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"

    • Lösung: Stelle sicher, dass dein Excel-Dokument keine geschützten Blätter hat, die den Zugriff auf ActiveSheet einschränken.
  • Fehler: Das Makro funktioniert nicht

    • Lösung: Überprüfe, ob du das Makro korrekt gestartet hast und ob dein VBA-Editor die richtigen Berechtigungen hat.

Alternative Methoden

Neben der Verwendung von ActiveSheet gibt es auch andere Möglichkeiten, um das aktive Worksheet zu identifizieren:

  • Verwendung von ThisWorkbook:
    Sub AktivesSheetMitThisWorkbook()
       MsgBox "Aktives Sheet: " & ThisWorkbook.ActiveSheet.Name
    End Sub
  • Verwendung von ThisWorkbook.Worksheets:
    Sub AktivesSheetMitWorksheets()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Worksheets(ActiveSheet.Name)
       MsgBox "Aktives Sheet: " & ws.Name
    End Sub

Diese Methoden ermöglichen dir, gezielt auf das aktive Worksheet zuzugreifen, insbesondere wenn du mit vba thisworksheet arbeiten möchtest.


Praktische Beispiele

  1. Blatt schützen basierend auf dem aktiven Sheet:

    Sub BlattSchützen()
       ActiveSheet.Protect Password:="deinPasswort"
    End Sub
  2. Daten in das aktive Sheet einfügen:

    Sub DatenEinfügen()
       ActiveSheet.Cells(1, 1).Value = "Willkommen im " & ActiveSheet.Name
    End Sub

Diese Beispiele helfen dir, die Nutzung von thisworksheet und thissheet in der Praxis zu verstehen.


Tipps für Profis

  • Nutze ThisWorkbook zusammen mit ActiveSheet, um sicherzustellen, dass du immer auf das richtige Workbook zugreifst.
  • Erstelle benutzerdefinierte Funktionen (UDFs), die thisworksheet vba verwenden, um spezifische Berechnungen durchzuführen.
  • Überlege, ob du Application.Worksheets anstelle von ThisWorkbook.Worksheets verwendest, wenn du mit mehreren offenen Workbooks arbeitest.

FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen ActiveSheet und ThisWorksheet?
ActiveSheet bezieht sich auf das aktuell ausgewählte Blatt, während ThisWorksheet auf das Blatt verweist, in dem der Code ausgeführt wird.

2. Kann ich ThisWorkbook in Kombination mit ActiveSheet verwenden?
Ja, das ist eine gängige Praxis, um auf das aktive Blatt in dem aktuellen Workbook zuzugreifen, was besonders nützlich ist, wenn du mehrere Arbeitsmappen geöffnet hast.

Nutze diese Anleitungen und Tipps, um deine Kenntnisse in Excel VBA zu vertiefen und effizienter mit Worksheets zu arbeiten!

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