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

UserForm.Multipage-Seite selektieren

Forumthread: UserForm.Multipage-Seite selektieren

UserForm.Multipage-Seite selektieren
27.09.2002 08:09:57
Steph@n
Hallo,

ich habe ne Userform mit ner Multipage (bestehend aus zwei Pages) drauf. Jetzt mein Problem:

Ich befinde mich auf Page1 und möchte per Makro Page2 aktivieren, um dann dort verschiedenste Aktivitäten durchzuführen!

Die Lösung ist sicher super simpel, aber ich finde sie einfach nicht! Bisherige Versuche mit:

UserForm.Multipage1.Pages("Seite2").Activate
UserForm.Multipage1.Pages("Seite2").Select
UserForm.Multipage1.Pages("Seite2").Visible = True (weil ich hoffte, sie dann zu selektieren)

blieben erfolglos! :o/

Wer kann meinen grauen Zellen mal auf die Beine helfen?

Vielen Dank

Gruss Stephan

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: UserForm.Multipage-Seite selektieren
27.09.2002 09:11:21
Andreas S
Hallo,

so geht's:

Userform1.Multipage1.Value=1

(1.Seite hat Index 0)

Gruss
Andreas

Danke!
27.09.2002 11:46:59
Steph@n
Vielen Dank!

Da muss man aber erstmal drauf kommen! :o)

Gruss Stephan

Anzeige
;
Anzeige

Infobox / Tutorial

UserForm.Multipage-Seite selektieren in Excel VBA


Schritt-für-Schritt-Anleitung

Um eine bestimmte Seite in einer UserForm mit einer Multipage-Steuerung zu aktivieren, kannst du den folgenden VBA-Code verwenden:

UserForm1.Multipage1.Value = 1 ' Aktiviert die zweite Seite, da der Index bei 0 beginnt

In diesem Beispiel wird die zweite Seite (Index 1) der Multipage aktiviert. Stelle sicher, dass du die richtige UserForm und Multipage benennst.

  1. Öffne den VBA-Editor in Excel (Alt + F11).
  2. Füge den obigen Code in das entsprechende Makro ein, das die Seite wechseln soll.
  3. Führe das Makro aus, um die Seite zu aktivieren.

Häufige Fehler und Lösungen

  • Fehler: "Seite nicht gefunden"

    • Stelle sicher, dass der Name der UserForm und der Multipage korrekt geschrieben ist. Ein typischer Fehler ist, dass der Name nicht übereinstimmt.
  • Fehler: "Index außerhalb des Bereichs"

    • Überprüfe den Index der Seite. Der Index in VBA beginnt bei 0, daher musst du den korrekten Wert verwenden.
  • Fehler: Sichtbarkeit der Seite

    • Wenn die Seite nicht sichtbar ist, kann es helfen, die Sichtbarkeit wie folgt zu setzen:
    UserForm1.Multipage1.Pages("Seite2").Visible = True

Alternative Methoden

Wenn du die aktive Seite eines Multipage-Controls auf andere Weise ändern möchtest, kannst du auch den folgenden Ansatz verwenden:

Set UserForm1.Multipage1.ActivePage = UserForm1.Multipage1.Pages("Seite2")

Diese Methode ist besonders nützlich, wenn du die Seite anhand des Namens ansprechen möchtest.


Praktische Beispiele

Angenommen, du hast eine UserForm mit einer Multipage, die zwei Seiten enthält: "Seite1" und "Seite2". Um von "Seite1" nach "Seite2" zu wechseln, kannst du folgenden Makro-Code verwenden:

Sub WechselZuSeite2()
    UserForm1.Multipage1.Value = 1 ' Wechselt zu Seite2
End Sub

Führe diesen Makro einfach aus, um den Wechsel zu testen.


Tipps für Profis

  • Verwende Me.Multipage1.Value innerhalb der UserForm, um auf die Multipage zuzugreifen, ohne den Namen der UserForm anzugeben.

  • Halte den Code sauber und gut dokumentiert, insbesondere wenn du mit mehreren Seiten arbeitest, um die Navigation zu erleichtern.

  • Teste deinen Code regelmäßig, um sicherzustellen, dass alle Seiten korrekt geladen und aktiviert werden.


FAQ: Häufige Fragen

1. Wie kann ich die aktive Seite einer Multipage abfragen?
Du kannst die aktive Seite mit folgendem Code abfragen:

Dim aktuelleSeite As Integer
aktuelleSeite = UserForm1.Multipage1.Value

2. Was kann ich tun, wenn die Seite nicht korrekt lädt?
Überprüfe die Sichtbarkeit der Seiten und stelle sicher, dass du die richtigen Indizes oder Namen verwendest. Manchmal kann es auch helfen, die UserForm neu zu laden.

3. Wie kann ich mehrere Seiten gleichzeitig aktivieren?
In der Standard-Multipage-Steuerung kannst du nur eine Seite gleichzeitig aktivieren. Du könntest jedoch mehrere UserForms verwenden, um verschiedene Inhalte anzuzeigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige