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

Forumthread: Tabellenblatt aktivieren beim öffnen

Tabellenblatt aktivieren beim öffnen
23.01.2008 16:04:00
Matthias
Hallo Herber-Forum,
ich möchte, dass beim öffnen einer Excel-Datei immer automatisch ein bestimmtes Tabellenblatt aktiviert wird.
Danke schon mal.
Matthias M.

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblatt aktivieren beim öffnen
23.01.2008 16:11:00
Micha
Im VBA in "DieseArbeitsmappe":

Sub Workbook_Open()
Worksheets("Name des Tabellenblatts, z.B. Mappe1").Activate
End Sub


AW: Tabellenblatt aktivieren beim öffnen
23.01.2008 16:12:55
Chris
Servus,

Private Sub Workbook_Open
Sheets("Tabellenname").Activate
End Sub


Gruß
Chris

Anzeige
AW: Tabellenblatt aktivieren beim öffnen
23.01.2008 16:40:06
Matthias
Hallo,
das funktioniert bei mir aus irgendeinem Grund nicht. Er erkennt den Befehl "workbook_open" irgendwie nicht. Normalerweise müssten da doch automatisch Großbuchstaben kommen!?!
Danke.
Matthias M.

AW: Tabellenblatt aktivieren beim öffnen
23.01.2008 16:53:11
Hajo_Zi
Hallo matthias,
Du hast den Code schon unter DieseArbeitsmappe kopiert?

Anzeige
AW: Tabellenblatt aktivieren beim öffnen
23.01.2008 16:59:00
Micha
Beim Bsp. von Chris fehlen die Klammern!
Workbook_Open ()

AW: Tabellenblatt aktivieren beim öffnen
23.01.2008 17:56:32
Matthias
Hallo,
ich hatte den Code tatsächlich an der falschen Stelle stehen.
Vielen Dank.

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Tabellenblatt aktivieren beim Öffnen


Schritt-für-Schritt-Anleitung

Um ein bestimmtes Tabellenblatt beim Öffnen Deiner Excel-Datei automatisch zu aktivieren, kannst Du den folgenden VBA-Code verwenden. Dieser muss in das Modul "DieseArbeitsmappe" eingefügt werden:

  1. Öffne das Excel-Dokument.
  2. Drücke ALT + F11, um den Visual Basic for Applications (VBA)-Editor zu öffnen.
  3. Im Projektfenster findest Du Deine Arbeitsmappe. Doppelklicke auf "DieseArbeitsmappe".
  4. Füge den folgenden Code ein:
Private Sub Workbook_Open()
    Worksheets("Name des Tabellenblatts").Activate
End Sub

Ersetze "Name des Tabellenblatts" mit dem tatsächlichen Namen des Blattes, das Du aktivieren möchtest.

  1. Schließe den VBA-Editor und speichere Deine Arbeitsmappe als Makro-fähige Datei (*.xlsm).
  2. Schließe und öffne die Datei erneut, um die Änderung zu testen.

Häufige Fehler und Lösungen

Fehler 1: "Workbook_Open" wird nicht erkannt.
Stelle sicher, dass Du den Code im richtigen Modul ("DieseArbeitsmappe") eingefügt hast. Außerdem sollten die Klammern im Sub-Befehl nicht fehlen:

Private Sub Workbook_Open()
    Worksheets("Name des Tabellenblatts").Activate
End Sub

Fehler 2: Das gewünschte Tabellenblatt wird nicht aktiviert.
Überprüfe den Namen des Tabellenblatts auf Tippfehler. Der Name muss genau übereinstimmen.


Alternative Methoden

Eine alternative Methode zur Aktivierung eines Tabellenblatts beim Öffnen ist die Verwendung des ThisWorkbook.Sheets-Objekts:

Sub Workbook_Open()
    ThisWorkbook.Sheets("Tabellenname").Activate
End Sub

Diese Methode ist besonders nützlich, wenn Du mit mehreren Arbeitsmappen arbeitest.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du verschiedene Tabellenblätter aktivieren kannst:

  • Um das erste Tabellenblatt zu aktivieren:
Private Sub Workbook_Open()
    Sheets(1).Activate ' Aktiviert das erste Tabellenblatt
End Sub
  • Um ein Tabellenblatt anhand einer Variablen zu aktivieren:
Private Sub Workbook_Open()
    Dim sheetName As String
    sheetName = "Tabellenname"
    Sheets(sheetName).Activate
End Sub

Tipps für Profis

  • Stelle sicher, dass Du Deine Arbeitsmappe als Makro-fähige Datei speicherst, um die VBA-Codes zu verwenden.
  • Verwende Workbook_BeforeClose, um das aktive Blatt vor dem Schließen zu speichern.
  • Experimentiere mit unterschiedlichen Aktivierungsbefehlen, wie vba tabellenblatt aktivieren oder vba worksheet aktivieren, um die für Dich passende Methode zu finden.

FAQ: Häufige Fragen

1. Wie aktiviere ich mehrere Tabellenblätter beim Öffnen?
Du kannst mehrere Activate-Befehle hintereinander setzen, aber bedenke, dass immer nur ein Blatt gleichzeitig aktiv sein kann.

2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der VBA-Code sollte in allen modernen Excel-Versionen funktionieren, die VBA unterstützen. Achte darauf, dass Du die Datei als Makro-fähig speicherst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige