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

UserForm Register vs. Multipage

Forumthread: UserForm Register vs. Multipage

UserForm Register vs. Multipage
RainerK
Hallo,
bei den UserFormen gibt es in der Werkzeugsammlung Register und Multiseiten.
Für mich als VBA-Laie scheinen die beiden "Werkzeuge" fast identisch in Ihrer Funktion.
Bevor ich diese nun zum einsatz bringe:
Kann mir jemand sagen worin die wesentlichen Unterschiede liegen?
Gruß RainerK
Anzeige

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

Betreff
Benutzer
Anzeige
AW: UserForm Register vs. Multipage
31.07.2010 11:51:11
Nepumuk
Hallo,
auf jeder Seite eines Multipage-Controls kannst du andere Controls einbetten. Ein Tabstrip simuliert nur mehrere Seiten. Es ist sind aber immer dieselben Controls die du siehst.
Gruß
Nepumuk
AW: UserForm Register vs. Multipage
31.07.2010 14:35:38
RainerK
Hallo Nepumuk,
dem Grunde nach verstanden. Es erschließt sich mir momentan nur nicht, wann ich das Werkzeug Register einsetzte.
Liegt aber vermutlich daran, dass dieses dann wohl für mein jetztiges Vorhaben nicht sinnvoll ist.
Vielen Dank für Deine Antwort
Gruß Rainer
Anzeige
AW: UserForm Register vs. Multipage
31.07.2010 15:47:23
Daniel
Hi
dann wären ja die Registerkarten nichts anderes, als ne horizontale Listbox: ich kann einen von mehreren Werten auswählen, ansonsten habe ich keinen Effekt.
Habe ich das so richtig verstanden?
Gruß Daniel
AW: UserForm Register vs. Multipage
31.07.2010 18:42:41
Nepumuk
Hallo,
du willst z.B. pro Zeile in deiner Tabelle 20 verschiedene Texte eingeben die auch mal etwas länger sein können.
Jetzt hast du drei Möglichkeiten.
20 große Textboxen auf dem Form, dann ist das aber mehr als voll. Eine Multipage mit 20 Textboxen oder ein Tabstrip mit einer Textbox.
Der Anfänger wird die Multipage benutzen da es für ihn einfacher erscheint 20 Zellen in 20 Textboxen zu lesen und wieder zurückzuschreiben.
Ich lese alle 20 Texte auf einen Schlag in ein Array und schreibe nur den Text in die Textbox dessen Tab aktiv ist. Das Change-Event der Textbox schreibt den Text direkt in das Array. Bei Wechsel von einem Tab auf den nächsten wird wieder der entsprechende Eintrag des Arrays in die Textbox geschrieben. Und wenn der User auf den "Speichern-Button" klickt wird einfach das Array wieder auf einen Schlag in die Tabelle zurückgeschrieben.
Wenn ein weiterer Text dazu kommt, müsste ich in meinem Programm nur eine Seite im Tabstrip hinzufügen und eine Konstante im Program ändern und schon bin ich fertig mit der Erweiterung.
Jetzt klarer?
Gruß
Nepumuk
Anzeige
AW: UserForm Register vs. Multipage
31.07.2010 20:36:49
Daniel
HI
ja schon verstanden, aber bisher würde das alles auch funktioneren, wenn ich statt der Registerkarten ne Listbox nehme, in der ich Anklicke, welche Textbox ich gerade befüllen kann.
ist bisher nur ein Unterschied in der Optik, aber nicht in der Funktionalität.
Gruß, Daniel
AW: UserForm Register vs. Multipage
31.07.2010 21:28:29
Nepumuk
Hallo Daniel,
für den unbedarften User ist es sicher einfacher ein Tabstrip zu verstehen. Register sind bei Mikrosoftprogrammen Standard, das kennt der User und warum soll ich als Programmierer ihm diesbezüglich nicht entgegen kommen.
Gruß
Nepumuk
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

UserForm: Register vs. Multipage in Excel VBA


Schritt-für-Schritt-Anleitung

  1. UserForm erstellen:

    • Öffne Excel und gehe zum VBA-Editor (Alt + F11).
    • Erstelle eine neue UserForm über Einfügen > UserForm.
  2. Register oder Multipage hinzufügen:

    • Für Register: Wähle das Register-Tool aus der Werkzeugleiste und ziehe es auf die UserForm.
    • Für Multipage: Wähle das Multipage-Tool aus der Werkzeugleiste und ziehe es auf die UserForm.
  3. Controls hinzufügen:

    • Füge die gewünschten Controls (TextBoxen, Labels etc.) zu den einzelnen Seiten des Multipage-Controls hinzu.
    • Bei Verwendung von Registerkarten kannst du dieselben Controls für jede Registerkarte verwenden.
  4. VBA-Code hinzufügen:

    • Schreibe den VBA-Code, um die Eingaben zu verarbeiten. Die grundlegenden Funktionen sind ähnlich für beide Ansätze, aber der Code kann je nach gewähltem Control abweichen.
  5. Formular testen:

    • Schließe den VBA-Editor und teste das UserForm, um sicherzustellen, dass alles wie gewünscht funktioniert.

Häufige Fehler und Lösungen

  • Fehler: Controls werden nicht angezeigt.

    • Lösung: Überprüfe, ob die Controls korrekt im Multipage platziert sind. Bei einem Tabstrip sind die Controls möglicherweise nicht richtig zugewiesen.
  • Fehler: Daten werden nicht gespeichert.

    • Lösung: Stelle sicher, dass der Code zum Speichern der Daten korrekt implementiert ist. Achte besonders auf das Change-Event der TextBoxen.

Alternative Methoden

Falls du die Vorteile der UserForms nicht nutzen möchtest, könntest du auch folgende Methoden in Betracht ziehen:

  • ListBox verwenden: Eine ListBox kann eine einfache Alternative sein, wenn die Anzahl der eingehenden Daten gering ist. Dies könnte jedoch die Benutzererfahrung beeinträchtigen, da der Benutzer weniger Kontrolle hat.

  • Direkte Zellenbearbeitung: In einigen Fällen kann es effizienter sein, Daten direkt in die Zellen zu bearbeiten, anstatt ein UserForm zu verwenden.


Praktische Beispiele

  • Beispiel 1: Textboxen in Multipage

    • Erstelle eine UserForm mit einer Multipage, auf der jede Seite eine TextBox für unterschiedliche Eingaben hat (z.B. Adresse, Telefonnummer).
  • Beispiel 2: Registerkarten für verschiedene Kategorien

    • Verwende Registerkarten, um verschiedene Kategorien von Informationen (z.B. persönliche Informationen und berufliche Informationen) zu strukturieren.
Private Sub TabStrip1_Change()
    ' Wechsel zwischen den TextBoxen
    TextBox1.Value = MyArray(TabStrip1.SelectedItem.Index)
End Sub

Tipps für Profis

  • Nutze die VBA-Datenstrukturen, um Daten effizient zu speichern und zu verarbeiten. Arrays sind besonders nützlich, um mehrere Werte zu handhaben.
  • Experimentiere mit Ereignisprozeduren (wie Click oder Change), um die Benutzererfahrung zu verbessern.
  • Berücksichtige die Benutzerfreundlichkeit: Verwende intuitive Bezeichnungen für Register oder Tabs, sodass der Benutzer schnell versteht, welche Informationen wo eingegeben werden müssen.

FAQ: Häufige Fragen

1. Was ist der Hauptunterschied zwischen Register und Multipage?
Der Hauptunterschied liegt darin, dass in einem Multipage-Control verschiedene Controls pro Seite enthalten sein können, während bei einem Tabstrip nur die gleichen Controls angezeigt werden.

2. Wann sollte ich ein vba register verwenden?
Ein vba register ist nützlich, wenn du eine einfache Auswahl von Optionen bieten möchtest, ohne dass der Benutzer mit mehreren Controls überfordert wird.

3. Ist es möglich, ein UserForm in einer älteren Excel-Version zu verwenden?
Ja, sowohl Register als auch Multipage sind in den meisten Excel-Versionen verfügbar, allerdings können einige Funktionen in älteren Versionen fehlen. Achte darauf, die Kompatibilität zu überprüfen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige