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

Forumthread: Multipage per Button aktivieren und anzeigen

Multipage per Button aktivieren und anzeigen
04.01.2007 23:49:51
Anja
Hallo zusammen,
habe ein kleines Problem:
ich habe eine Multipage mit 2 Pages die ich mittels 2 Option-Button nur einzeln sichtbar machen möchte.
Problem an der ganzen Sache ist: wenn Button 1 aktiviert und Page 1 sichtbar ist und ich klick auf Button 2 sodass Page2 sichtbar wird, die Page 2 ist zwar sichtbar aber nicht aktiv (d.h. es ist nur eine graue Page zu sehen ohne die textboxen die da drauf sind). Nun meine Frage , wie aktivier ich die Page? Habe es mit „select“ „enabled“ und „activate“ schon probiert aber es funzt nicht (in diesem Code mit enabled)
Hier mein dazugehöriger Code:

Private Sub smCXBox_Click()
If Form_Doku.MultiPage1.Pages(2).smCXBox.Value = True Then
Form_Doku.MultiPage1.Pages(2).MultiPage2.Pages(1).Visible = False
Form_Doku.MultiPage1.Pages(2).MultiPage2.Pages(0).Visible = True
Form_Doku.MultiPage1.Pages(2).MultiPage2.Pages(0).Enabled = True
Else
Form_Doku.MultiPage1.Pages(2).MultiPage2.Visible = False
End If
End Sub


Private Sub smG2Box_Click()
If Form_Doku.MultiPage1.Pages(2).smG2Box.Value = True Then
Form_Doku.MultiPage1.Pages(2).MultiPage2.Pages(0).Visible = False
Form_Doku.MultiPage1.Pages(2).MultiPage2.Pages(1).Visible = True
Form_Doku.MultiPage1.Pages(2).MultiPage2.Pages(1).Enabled = True
Else
Form_Doku.MultiPage1.Pages(2).MultiPage2.Visible = False
End If
End Sub

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Multipage per Button aktivieren und anzeigen
05.01.2007 09:16:20
mumpel
Hallo!
Multipageseiten aktiviert man mit Value, beginnent mit 0
Form_Doku.MultiPage1.Value = 0 'aktiviert 1. Seite
Form_Doku.MultiPage1.Value = 1 'aktiviert 2. Seite
Gruss Rene
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Multipage in Excel VBA per Button aktivieren und anzeigen


Schritt-für-Schritt-Anleitung

  1. Erstelle ein UserForm in Excel und füge ein Multipage-Steuerelement hinzu.
  2. Füge zwei Option-Buttons hinzu, um zwischen den verschiedenen Seiten des Multipages zu wechseln.
  3. Verwende den folgenden Code, um die Multipage-Seiten mit den Buttons zu aktivieren:
Private Sub smCXBox_Click()
    If Form_Doku.MultiPage1.Pages(2).smCXBox.Value = True Then
        Form_Doku.MultiPage1.Value = 0 ' Aktiviert die erste Seite
    Else
        Form_Doku.MultiPage1.Value = 1 ' Aktiviert die zweite Seite
    End If
End Sub
  1. Wiederhole den Vorgang für den zweiten Option-Button, um die andere Seite zu aktivieren.
Private Sub smG2Box_Click()
    If Form_Doku.MultiPage1.Pages(2).smG2Box.Value = True Then
        Form_Doku.MultiPage1.Value = 1 ' Aktiviert die zweite Seite
    Else
        Form_Doku.MultiPage1.Value = 0 ' Aktiviert die erste Seite
    End If
End Sub

Häufige Fehler und Lösungen

  • Fehler: Seite wird nicht aktiv
    Wenn die Seite nicht aktiv wird, stelle sicher, dass du den richtigen Index für die Seiten verwendest (beginnend bei 0).

  • Lösung: Überprüfe den Code auf die richtige Verwendung von Value:

    Form_Doku.MultiPage1.Value = 0 ' für die erste Seite
    Form_Doku.MultiPage1.Value = 1 ' für die zweite Seite

Alternative Methoden

Eine alternative Methode zur Aktivierung der Seiten ist die Verwendung von Select:

Form_Doku.MultiPage1.Pages(1).Select ' Aktiviert die zweite Seite

Beachte jedoch, dass dies nicht immer die beste Methode ist, da es je nach Kontext nicht immer funktioniert.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du die Multipage-Seiten in einem Excel VBA UserForm nutzen kannst. Angenommen, du hast zwei Seiten mit Formularfeldern wie Textboxen, kannst du sie so steuern:

Private Sub smCXBox_Click()
    Form_Doku.MultiPage1.Value = 0 ' Aktiviert die erste Seite
End Sub

Private Sub smG2Box_Click()
    Form_Doku.MultiPage1.Value = 1 ' Aktiviert die zweite Seite
End Sub

Tipps für Profis

  • Verwende Enabled und Visible sorgfältig: Manchmal kann die Sichtbarkeit und Aktivierung von Steuerelementen in einer Multipage-Seite zu Verwirrung führen. Überprüfe immer beide Eigenschaften.
  • Setze den Fokus: Wenn du sicherstellen möchtest, dass ein bestimmtes Steuerelement aktiv ist, kannst du SetFocus verwenden, nachdem die Seite aktiviert wurde.

FAQ: Häufige Fragen

1. Wie kann ich die aktive Seite in einem Multipage ermitteln?
Du kannst die aktive Seite mit Form_Doku.MultiPage1.Value abfragen, um herauszufinden, welche Seite aktuell aktiv ist.

2. Was ist der Unterschied zwischen Visible und Enabled?
Visible steuert, ob die Seite oder das Steuerelement angezeigt wird, während Enabled bestimmt, ob das Steuerelement bearbeitet werden kann (interaktiv ist).

3. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der Code sollte in den meisten Excel-Versionen mit VBA-Unterstützung funktionieren, allerdings könnten einige Steuerelemente je nach Version leichte Unterschiede aufweisen.

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