Wie kann der Wert des aktuellen mehrseitigen Registerkartenwerts dynamisch ermittelt werden?

Community, ich verstecke derzeit meine Tabs auf meiner mehrseitigen Benutzerformularseite mit Ausnahme des aktuellen Tabs. Der Benutzer kann auf Schaltflächen klicken, um zwischen den Seiten zu wechseln. Einige Schaltflächen teilen sich Unterprogramme. Wenn ein Benutzer auf eine Schaltfläche klickt, wird die vorherige Registerkarte ausgeblendet, sobald die neue Registerkarte ausgewählt wurde. Ich nehme an, das ist eine doppelte Frage.

1) Wie kann ich den vorherigen Tab-Auswahlwert erhalten?

2) Wie kann ich meine Tab-Werte durchlaufen? Mein Ziel ist es, die aktuelle Tab-Überschrift oder den aktuellen Wert mit allen anderen zu vergleichen. Es stellte sich heraus, dass dies eine einfache Möglichkeit wäre, sie alle auszublenden, unabhängig davon, auf welcher Seite und mit welcher Schaltfläche die Unterroutine aufgerufen wird.

Im Moment habe ich nur diese für eine Registerkarte Schaltfläche ...

Sub NewCreditSetup()
    MultiPage1.Pages(1).Visible = True
    MultiPage1.Value = 1
    MultiPage1.Pages(0).Visible = False
    //More code displaying tab...irrelevant
End Sub  

Antworten auf die Frage(2)

Ihre Antwort auf die Frage