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

Forumthread: Multipage aktivieren

Multipage aktivieren
16.05.2008 09:24:33
Ludicla
Hey Profis,
ich bastle mir gerade eine UF mit Multipage u.a. mit den Seiten Dateneingabe und Datenkontrolle.
Ich hab in den Eigenschaften die Datenkontrolle mit "Enabled=false" deaktiviert und möchte
sie mit einem Commandbutton auf der Seite Dateneingabe wieder aktivieren.
Wie geht das ? bzw. kann man Multipageseiten einzeln ein- oder ausblenden - wenn ja wie ?
Gruss Ludicla.

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Multipage aktivieren
16.05.2008 09:38:15
Hajo_Zi
Hallo Ludicia
MultiPage1.Value = 0
MultiPage1(2).Visible = false

AW: Multipage aktivieren
16.05.2008 10:04:00
Ludicla
Hallo Hajo,
Danke für die schnelle Antwort.
Leider komme ich nicht weiter da ich einen Laufzeitfehler bekomme.
Ich hab die Seiten in der "Caption" umbenannt aber unter (Name) steht in den Eigenschaften
noch Page1 und Page2.
Ich lade mal ein Muster hoch.
Vielleicht kannst Du mir helfen - ich möchte dass immer nur eine Page aktiv für die
Datenverwaltung bereit steht.
https://www.herber.de/bbs/user/52389.xls
Jetzt schon ein dankbarer Ludicla.

Anzeige
AW: Multipage aktivieren
16.05.2008 10:48:14
Renee
Hi Ludicla,
Der Index der Pages fängt bei 0 an, darum in deinem Beispiel (als Ein/Ausschalt-Funktion):

Private Sub CommandButton1_Click()
MultiPage1.Value = 0
MultiPage1(1).Visible = Not (MultiPage1(1).Visible)
End Sub


GreetZ Renée

Anzeige
AW: Multipage aktivieren
16.05.2008 10:13:26
Ludicla
Hey Hajo,
ich glaub ich hab`s.
Wenn ich das richtig interpretiere gilt der Value-Wert 0 für alle Pages und
der Visible=false blendet alle anderen aus.
Gruss Ludicla.

AW: Multipage aktivieren
16.05.2008 10:40:00
harrier565
@Ludicla
Hallo, Meines Wissen funktioniert das ohne VBA nicht. Du brauchst ein Ereignis (Drücken eines Buttons, eine Prüfung auf eine wahre oder falsche Aussage,...) dann kannst du die Attribute von Multipageseiten genauso wie jede andere änder. Beispiel:

Private Sub CommandButton1_Click()
MultiPage1.Page1.Visible = True
End Sub


Im ersten Multipageblock, die erste Seite wird angezeigt.
Vielleicht hilft das ein bisschen
Greetings ;-D

Anzeige
AW: Multipage aktivieren
16.05.2008 11:10:32
Ludicla
Hallo Ihr Helfer,
vielen Dank euch allen. -ich komm schon weiter-
mühsam ernährt siche das Eichhörnchen.
mfg Ludicla.
;
Anzeige
Anzeige

Infobox / Tutorial

Multipage aktivieren in Excel VBA


Schritt-für-Schritt-Anleitung

Um in Excel VBA eine Multipage zu aktivieren, folge diesen Schritten:

  1. Erstelle ein UserForm: Öffne den VBA-Editor (Alt + F11) und füge ein neues UserForm hinzu.

  2. Füge ein Multipage-Steuerelement hinzu: Ziehe das Multipage-Steuerelement in dein UserForm.

  3. Füge Seiten hinzu: Klicke mit der rechten Maustaste auf das Multipage-Steuerelement und wähle "Seite hinzufügen", um die gewünschten Seiten zu erstellen.

  4. Füge einen CommandButton hinzu: Platziere einen Button auf der Seite, um die Multipage zu aktivieren oder zu deaktivieren.

  5. Schreibe den VBA-Code: Verwende den folgenden Code, um die Sichtbarkeit der Seiten zu steuern:

    Private Sub CommandButton1_Click()
        MultiPage1.Value = 0 'Aktiviere die erste Seite
        MultiPage1(1).Visible = Not (MultiPage1(1).Visible) 'Wechsle die Sichtbarkeit der zweiten Seite
    End Sub
  6. Starte das UserForm: Teste dein UserForm, um sicherzustellen, dass die Seiten wie gewünscht aktiviert werden.


Häufige Fehler und Lösungen

  • Laufzeitfehler: Wenn du einen Laufzeitfehler bekommst, könnte dies daran liegen, dass die Seiten noch nicht korrekt benannt oder indiziert sind. Stelle sicher, dass du den richtigen Index verwendest, da die Indizes bei 0 beginnen.

  • Falsche Sichtbarkeit: Wenn eine Seite nicht angezeigt wird, überprüfe den Visible-Status. Der Befehl MultiPage1(1).Visible = True muss aufgerufen werden, um die Seite sichtbar zu machen.


Alternative Methoden

Es gibt verschiedene Möglichkeiten, die Sichtbarkeit von Multipageseiten zu steuern:

  • Direkte Seite aktivieren: Statt die Sichtbarkeit zu ändern, kannst du auch die Seite direkt aktivieren:

    Private Sub CommandButton1_Click()
        MultiPage1.Value = 1 'Aktiviere die zweite Seite
    End Sub
  • Ereignisgesteuerte Programmierung: Verwende andere Ereignisse, um die Multipageseiten zu steuern, z.B. durch Auswahl in einer ComboBox oder durch andere UserForm-Steuerelemente.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung von excel vba multipage:

  1. Einfaches Umschalten:

    Private Sub CommandButton1_Click()
        MultiPage1.Value = (MultiPage1.Value + 1) Mod MultiPage1.Pages.Count
    End Sub
  2. Seiten ausblenden:

    Private Sub CommandButton2_Click()
        MultiPage1(0).Visible = False 'Blende die erste Seite aus
    End Sub

Diese Beispiele zeigen dir, wie du mit VBA Multipageseiten aktivieren und steuern kannst.


Tipps für Profis

  • Verwende klare Namen: Benenne deine Seiten eindeutig, um Verwirrung zu vermeiden. Statt "Page1" und "Page2" könntest du "Dateneingabe" und "Datenkontrolle" verwenden.

  • Fehlerbehandlung: Implementiere Fehlerbehandlung in deinen Code, um Laufzeitfehler abzufangen und eine bessere Benutzererfahrung zu bieten.

  • Dokumentation: Kommentiere deinen Code, um später schneller zu verstehen, was jeder Teil macht.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Seiten gleichzeitig aktivieren?
Du kannst dies nicht direkt tun, da immer nur eine Seite aktiv sein kann. Du musst die Sichtbarkeit der anderen Seiten steuern, um sicherzustellen, dass nur eine sichtbar ist.

2. Kann ich das Aussehen der Seiten anpassen?
Ja, du kannst die Eigenschaften der Seiten wie Hintergrundfarbe oder Schriftart über die Eigenschaften-Palette im VBA-Editor anpassen.

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