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

Reiter vom Multipage verändern

Forumthread: Reiter vom Multipage verändern

Reiter vom Multipage verändern
23.09.2013 09:47:19
Christian
Hallo Freunde
Ich habe auf einem Usrtform 1 Multipage mit 3 Reiter.
Jetzt möchte ich das so machen, das der Reiter, der angeklickt wird und damit aktiv wird die Schrift fett wird.
Soweit habe ich das schon geschaft, Jetzt mein Problem: die anderen 2 Reiter darf die Schrift nicht fett werden.
Bei mir ist aktuell die Situation, das dann bei allen drei Reiter die Schriftart fett wird

Private Sub MultiPage1_Click(ByVal Index As Long)
If Me.MultiPage1.SelectedItem.Name = "Page1" Then
Me.MultiPage1.Font.Bold = True
Me.MultiPage1.Pages(1).Enabled = True
Me.MultiPage1.Pages(2).Enabled = True
End If
End Sub

Was mache ich da falsch?
Christian

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Reiter vom Multipage verändern
23.09.2013 10:14:39
Rudi
Hallo,
Was mache ich da falsch?
nichts. Es geht nicht.
Eine Page hat keine Font-Eigenschaft.
Gruß
Rudi
Anzeige
;
Anzeige

Infobox / Tutorial

Reiter im Multipage anpassen: Schriftart ändern


Schritt-für-Schritt-Anleitung

  1. Öffne dein Excel-Projekt und navigiere zu dem Userform, das das Multipage-Steuerelement enthält.

  2. Füge den folgenden VBA-Code in das Code-Fenster des Userforms ein, um die Schriftart der aktiven Seite zu ändern:

    Private Sub MultiPage1_Click(ByVal Index As Long)
       Dim i As Integer
       For i = 0 To Me.MultiPage1.Pages.Count - 1
           If i = Index Then
               Me.MultiPage1.Pages(i).Font.Bold = True
           Else
               Me.MultiPage1.Pages(i).Font.Bold = False
           End If
       Next i
    End Sub
  3. Teste dein Userform, indem du durch die Reiter klickst. Die Schriftart des aktiven Reiters sollte nun fett dargestellt werden, während die anderen Reiter normal bleiben.


Häufige Fehler und Lösungen

  • Problem: Alle Reiter zeigen fettgedruckte Schrift.

    • Lösung: Stelle sicher, dass du die Schriftart nur für den aktiven Reiter änderst, wie im obigen Code gezeigt. Verwende eine Schleife, um die Font-Eigenschaft für alle Reiter zu überprüfen und nur für den aktiven Reiter zu setzen.
  • Problem: Fehlermeldung, dass die Font-Eigenschaft nicht gefunden wurde.

    • Lösung: Überprüfe, ob du tatsächlich die Font-Eigenschaft der Seiten des Multipage verwendest. In VBA haben Pages keine direkte Font-Eigenschaft; daher muss die Schriftart für die Steuerelemente innerhalb der Seiten gesetzt werden.

Alternative Methoden

Falls du eine andere Vorgehensweise ausprobieren möchtest, kannst du auch die UserForm_Initialize-Methode verwenden, um die Schriftart der Reiter beim Laden des Formulars zu setzen. Hier ein Beispiel:

Private Sub UserForm_Initialize()
    Dim i As Integer
    For i = 0 To Me.MultiPage1.Pages.Count - 1
        Me.MultiPage1.Pages(i).Font.Bold = False
    Next i
End Sub

Mit dieser Methode wird sichergestellt, dass beim Start des Userforms alle Reiter normal angezeigt werden.


Praktische Beispiele

Wenn du ein Userform mit einem Multipage erstellen möchtest, könntest du beispielsweise drei Reiter für die Eingabe von persönlichen Informationen, Kontaktinformationen und weiteren Details nutzen. Hier ist ein einfaches Beispiel für die Verwendung des Codes:

  • Reiter 1: Persönliche Informationen
  • Reiter 2: Kontaktinformationen
  • Reiter 3: Weitere Details

Setze den oben beschriebenen Code ein und beobachte, wie die Schriftart der Reiter sich entsprechend ändert.


Tipps für Profis

  • Nutze With-Blöcke, um den Code kompakter und leserlicher zu gestalten. Beispiel:

    Private Sub MultiPage1_Click(ByVal Index As Long)
       Dim i As Integer
       With Me.MultiPage1
           For i = 0 To .Pages.Count - 1
               .Pages(i).Font.Bold = (i = Index)
           Next i
       End With
    End Sub
  • Achte darauf, dass du die richtige Excel-Version verwendest, die VBA unterstützt, um sicherzustellen, dass der Code funktioniert.


FAQ: Häufige Fragen

1. Warum funktioniert der Code nicht?
Stelle sicher, dass du den Code im richtigen Code-Fenster des Userforms eingefügt hast und dass das Multipage korrekt benannt ist.

2. Kann ich die Schriftart auch anders anpassen?
Ja, du kannst auch die Schriftgröße, Schriftfarbe oder andere Eigenschaften anpassen, indem du die entsprechenden Eigenschaften im Code änderst.

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