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

Page bei Multipage-Form mit VBA aktivieren???

Forumthread: Page bei Multipage-Form mit VBA aktivieren???

Page bei Multipage-Form mit VBA aktivieren???
26.01.2004 11:30:10
Joachim
Guten Tag,
ich steh mal wieder vor einem kleinen Problem:
Ich meine Formular ist ein Multipageform hat 2 Pages. Ich hätte gern auf der ersten Page nen CommandButton, das die 2te Seite aufruft. Was schreibe ich in den Code des Form?
Vielen Dank schon mal im Vorraus und schönen Gruß, Joachim
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Page bei Multipage-Form mit VBA aktivieren???
26.01.2004 11:57:41
xXx
Hallo,
Multipage1.value=1
(1.Page=0, 2.=1, 3.=2 etc.)
Gruß aus'm Pott
Udo
Dankeschön
26.01.2004 12:26:45
Joachim
Vielen Dank,
hat mir sehr weitergeholfen.
Schönen Gruß aus Berlin, Joachim
Anzeige
;
Anzeige

Infobox / Tutorial

Multipage-Formulare in Excel VBA: Seiten aktivieren


Schritt-für-Schritt-Anleitung

  1. Erstelle ein UserForm mit einem Multipage-Steuerelement:

    • Öffne den VBA-Editor (Alt + F11).
    • Füge ein neues UserForm hinzu.
    • Ziehe das Multipage-Steuerelement auf das UserForm.
  2. Füge einen CommandButton hinzu:

    • Ziehe einen CommandButton auf die erste Seite des Multipage.
  3. Code für den CommandButton hinzufügen:

    • Doppelklicke auf den CommandButton, um den Code-Editor zu öffnen.
    • Füge den folgenden Code ein, um die zweite Seite zu aktivieren:
      Private Sub CommandButton1_Click()
       Multipage1.Value = 1 ' Setze die aktive Seite auf die zweite Seite
      End Sub
  4. Testen des UserForms:

    • Starte das UserForm und klicke auf den CommandButton, um zu überprüfen, ob die zweite Seite des Multipage angezeigt wird.

Häufige Fehler und Lösungen

  • Fehler: Die Seite wird nicht gewechselt
    Lösung: Stelle sicher, dass das Multipage-Steuerelement korrekt benannt ist (z.B. Multipage1). Überprüfe den Index der Seiten (0 für die erste Seite, 1 für die zweite).

  • Fehler: Der CommandButton reagiert nicht
    Lösung: Überprüfe, ob der Button im richtigen Bereich des UserForms platziert ist und ob der Code korrekt geschrieben wurde.


Alternative Methoden

Eine andere Möglichkeit, die aktive Seite eines Multipage in Excel VBA zu wechseln, ist die Verwendung von Steuerelementen wie ComboBoxen oder ListBoxen. Du kannst diese Steuerelemente so konfigurieren, dass sie beim Auswählen eines Wertes die entsprechende Seite aktivieren.

Beispielcode für eine ComboBox:

Private Sub ComboBox1_Change()
    Select Case ComboBox1.Value
        Case "Seite 1"
            Multipage1.Value = 0
        Case "Seite 2"
            Multipage1.Value = 1
    End Select
End Sub

Praktische Beispiele

Hier ist ein einfaches Beispiel für ein Excel VBA Multipage UserForm:

  1. Erstelle ein UserForm mit zwei Seiten (Page1 und Page2).
  2. Füge einen CommandButton auf Page1 hinzu mit dem folgenden Code:
    Private Sub CommandButton1_Click()
       Multipage1.Value = 1 ' Wechsle zu Page2
    End Sub
  3. Platziere auf Page2 einen weiteren CommandButton, um zur ersten Seite zurückzukehren:
    Private Sub CommandButton2_Click()
       Multipage1.Value = 0 ' Wechsle zurück zu Page1
    End Sub

Tipps für Profis

  • Verwende descriptive Namen für deine Steuerelemente: Dies erleichtert die Wartung des Codes.
  • Erweitere deine UserForms: Füge zusätzliche Steuerelemente hinzu, um die Benutzererfahrung zu verbessern, wie z.B. Label, TextBoxen oder Bilder.
  • Nutze das VBA-Objektmodell: Vertraue dich mit den Eigenschaften und Methoden des Multipage-Steuerelements an, um erweiterte Funktionen zu implementieren.

FAQ: Häufige Fragen

1. Wie viele Seiten kann ich in einem Multipage-Formular haben?
In einem Multipage-Formular kannst Du beliebig viele Seiten hinzufügen, solange der Speicherplatz es zulässt.

2. Kann ich die Seiten dynamisch zur Laufzeit erstellen?
Ja, Du kannst Seiten zur Laufzeit mit dem Add-Befehl hinzufügen und diese entsprechend anpassen.

3. Was ist der Unterschied zwischen Page.Value und Page.Selected?
Page.Value gibt den Index der aktuell aktiven Seite zurück, während Page.Selected eine boolesche Eigenschaft ist, die angibt, ob eine bestimmte Seite ausgewählt ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige