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

Multipage Ereignis Seitenwechsel

Forumthread: Multipage Ereignis Seitenwechsel

Multipage Ereignis Seitenwechsel
24.02.2019 02:27:48
Jubel
Hi!
Ich versuche mich gerade an MultiPages und wollte einmal wissen, ob es möglich ist, beim Wechseln auf eine bestimmte Seite der Multipage etwas auszulösen.
Z.B. Bei Wechsel auf Seite 3, lade 5 Bilder (die auf der Seite sind).
Hintergrund ist, dass ich die Inhalte der diversen Multi-Pages erst dann aufrufen will, wenn sie tatsächlich angeklickt werden.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Multipage Ereignis Seitenwechsel
24.02.2019 06:21:15
Matthias
Hallo
Ja das ist möglich ...
Bsp.
Private Sub MultiPage1_Change()
If MultiPage1.Value = 0 Then MsgBox "Page 1"
If MultiPage1.Value = 1 Then MsgBox "Page 2"
End Sub
usw.
Ob Du nun eine MsgBox aufrufst oder Bilder in ein Image lädst ist dabei egal.
Wichtig ist:
die Seite1 = (.Value = 0)
die Seite2 = (.Value = 1)
die Seite3 = (.Value = 2)
usw.
Gruß Matthias
Anzeige
AW: Multipage Ereignis Seitenwechsel
24.02.2019 13:00:06
Jubel
Funktioniert super, vielen Dank!
;
Anzeige
Anzeige

Infobox / Tutorial

Multipage Ereignis Seitenwechsel in Excel VBA


Schritt-für-Schritt-Anleitung

Um in Excel VBA mit einem Multipage-Steuerelement beim Seitenwechsel Aktionen auszulösen, folge diesen Schritten:

  1. Öffne das VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA)-Editor zu öffnen.

  2. Füge ein UserForm hinzu: Klicke auf Einfügen und wähle UserForm.

  3. Füge ein Multipage-Steuerelement hinzu: Ziehe das Multipage-Steuerelement aus der Toolbox auf dein UserForm.

  4. Erstelle Seiten: Klicke mit der rechten Maustaste auf das Multipage und füge neue Seiten hinzu.

  5. Füge den VBA-Code ein: Doppelklicke auf das Multipage-Steuerelement, um das Codefenster zu öffnen. Füge folgenden Code ein:

    Private Sub MultiPage1_Change()
       If MultiPage1.Value = 0 Then
           MsgBox "Page 1"
       ElseIf MultiPage1.Value = 1 Then
           MsgBox "Page 2"
       ElseIf MultiPage1.Value = 2 Then
           MsgBox "Page 3"
       End If
    End Sub
  6. Testen: Schließe den VBA-Editor und teste dein UserForm. Wechsle zwischen den Seiten, um die Nachrichten zu sehen.


Häufige Fehler und Lösungen

  • Fehler: Der Code wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass der Code im richtigen UserForm und im korrekten Sub-Prozedurbereich eingefügt ist.
  • Fehler: Seitenwechsel funktioniert nicht.

    • Lösung: Überprüfe, ob das Multipage-Steuerelement korrekt konfiguriert ist und die Seitenwerte korrekt angegeben sind.

Alternative Methoden

Wenn du die Funktionalität des Multipage-Steuerelements erweitern möchtest, gibt es alternative Ansätze:

  • Verwendung von ActiveX-Steuerelementen: Du kannst ActiveX-Steuerelemente verwenden, um spezifische Aktionen bei Seitenwechsel zu initiieren.
  • Dynamische Inhalte laden: Anstatt statische Nachrichten zu zeigen, kannst du dynamisch Bilder oder Daten laden, indem du die LoadPicture-Methode in deinem Code verwendest.

Praktische Beispiele

Hier ist ein praktisches Beispiel, um Bilder beim Wechsel auf eine bestimmte Seite zu laden:

Private Sub MultiPage1_Change()
    Dim imgPath As String
    Select Case MultiPage1.Value
        Case 0
            imgPath = "C:\Bilder\Bild1.jpg"
        Case 1
            imgPath = "C:\Bilder\Bild2.jpg"
        Case 2
            imgPath = "C:\Bilder\Bild3.jpg"
    End Select
    Image1.Picture = LoadPicture(imgPath)
End Sub

In diesem Beispiel wird beim Seitenwechsel ein Bild in ein Image-Steuerelement geladen.


Tipps für Profis

  • Verwende With-Anweisungen: Um den Code leserlicher zu gestalten, kannst du With-Anweisungen verwenden:

    With MultiPage1
      If .Value = 0 Then MsgBox "Page 1"
    End With
  • Optimiere die Ladezeiten: Lade Inhalte nur, wenn sie benötigt werden. Das verbessert die Performance deines UserForms.


FAQ: Häufige Fragen

1. Kann ich mehrere Multipages in einem UserForm haben?
Ja, du kannst mehrere Multipages in einem UserForm erstellen. Achte darauf, dass jeder Multipage seine eigenen Ereignisprozeduren hat.

2. Was ist der Unterschied zwischen Multipage und TabStrip?
Das Multipage-Steuerelement erlaubt das Laden verschiedener Inhalte, während das TabStrip-Steuerelement einfaches Umschalten zwischen verschiedenen Ansichten ermöglicht, ohne den Inhalt zu ändern.

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