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

Nummer des aktiven Sheet

Forumthread: Nummer des aktiven Sheet

Nummer des aktiven Sheet
14.07.2003 09:33:16
Andreas
Hallo,
ich übe mich gerade in VBA.
Ich habe gerade eine dreiviertelstunde ohne Erfolg im internet gesucht um folgendes herauszufinden:
Wie kann ich die Nummer des aktiven Sheets herausfinden?
Das kann doch eigentlich kein Problem sein. Geht das irgendwie mit "Count" ?
Helft bitte einem Neuling wie mir ;-)
Danke schonmal für jede investierte Minute von Euch.
Gruss Andreas.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Nummer des aktiven Sheet
14.07.2003 09:36:03
Bernd Held
Hallo Andreas,
meinst Du so?

Sub TabNr()
MsgBox Sheets("Tabelle2").Index
End Sub

Viele Grüße
Bernd
MVP für Microsoft Excel
Excel-Tipps, VBA-Bücher mit Leseproben(PDF), VBA-Forum und VBA-Schulungen unter: http://held-office.de


Anzeige
AW: Nummer des aktiven Sheet
14.07.2003 09:53:07
Andreas
Also das ist fast das, was ich meinte. Ich weiss halt nicht, aus welchem Sheet das Macro nachher gestartet wird, deswegen weiss ich auch nicht, dass ich nach der Nummer der Tabelle2 suche.
Aber jetzt weiss ich, dass man mit .Index die Nummer des Sheets bekommt. (Wieso konnte ich das nicht über google herausfinden???... wunder)
Ich brauch nur diese Zeile:
MsgBox ActiveSheet.Index
Danke für Deine Hilfe Bernd !
Gruss Andreas

Anzeige
;
Anzeige

Infobox / Tutorial

Aktive Excel-Sheet-Nummer mit VBA herausfinden


Schritt-für-Schritt-Anleitung

Um die Nummer des aktiven Sheets in Excel mit VBA herauszufinden, kannst Du folgenden Code verwenden:

Sub AktivesSheetIndex()
    MsgBox ActiveSheet.Index
End Sub
  1. Öffne Dein Excel-Dokument.
  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Klicke auf Einfügen und wähle Modul aus.
  4. Füge den obigen Code in das Modul ein.
  5. Schließe den VBA-Editor und kehre zu Excel zurück.
  6. Führe das Makro aus, um die Nummer des aktiven Sheets als Nachricht anzuzeigen.

Der Befehl ActiveSheet.Index gibt die Position des derzeit aktiven Worksheets im Tabellensatz zurück. Diese Methode ist einfach und effektiv, um die Excel Tabellennummer herauszufinden.


Häufige Fehler und Lösungen

  • Fehler: "Sub oder Funktion nicht definiert"

    • Überprüfe, ob Du das Makro korrekt eingegeben hast und dass Du das Makro korrekt ausführst.
  • Problem mit mehreren Sheets

    • Wenn Du nicht sicher bist, welches Sheet aktiv ist, kannst Du auch Sheets(1).Index verwenden, um die Indexnummer eines bestimmten Sheets zu ermitteln, wobei die Zahl die Position des Sheets ist.

Alternative Methoden

Eine alternative Methode zur Ermittlung des Worksheet-Index ist die Verwendung einer Schleife, um alle Sheets zu durchlaufen:

Sub AlleSheetsDurchlaufen()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Sheets
        MsgBox ws.Name & " hat den Index: " & ws.Index
    Next ws
End Sub

Diese Methode listet die Namen und Indizes aller Sheets auf und kann hilfreich sein, wenn Du eine Übersicht benötigst.


Praktische Beispiele

Hier ist ein Beispiel, wie Du die Indexnummer des aktiven Sheets in einer funktionalen Anwendung verwenden kannst:

Sub BeispielAktivesSheet()
    Dim indexNummer As Integer
    indexNummer = ActiveSheet.Index
    MsgBox "Die Indexnummer des aktiven Sheets ist: " & indexNummer
End Sub

Diese Funktion zeigt die Indexnummer des aktiven Sheets, wenn Du das Makro ausführst.


Tipps für Profis

  • Verwende ActiveSheet nur, wenn Du sicher bist, dass das richtige Sheet aktiv ist. Ansonsten kann es zu unerwarteten Ergebnissen kommen.
  • Um die vba sheets index effizient zu nutzen, solltest Du die Struktur Deines Excel-Dokuments gut kennen.
  • Denke daran, dass der Index bei 1 beginnt, nicht bei 0. Das bedeutet, das erste Sheet hat den Index 1.

FAQ: Häufige Fragen

1. Wie kann ich die Nummer eines bestimmten Sheets herausfinden? Um die Nummer eines bestimmten Sheets zu ermitteln, kannst Du den Namen des Sheets in den Code einfügen:

MsgBox Sheets("DeinSheetName").Index

2. Was ist der Unterschied zwischen ActiveSheet.Index und Sheets("Name").Index? ActiveSheet.Index gibt die Nummer des aktuell aktiven Sheets zurück, während Sheets("Name").Index die Nummer des angegebenen Sheets unabhängig von der Aktivität zurückgibt.

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