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

Forumthread: Scrollbalken in userform

Scrollbalken in userform
03.07.2007 13:23:00
AndreasG
Hallo Leute,
als VBA-Einsteiger folgendes Thema:
Ich möchte eine userform quasi 2-teilen.
Der obere Teil des Bildschirminhaltes soll mit Scrollbalken "verschiebbar" sein. der untere Teil unabhängig von dem Scrollbalken stets fest stehen.
Geht so etwas überhaupt?
Wenn ja, hat jemand einen Code-Ansatz für mich?
Grüße und danke
Andreas

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Scrollbalken in userform
03.07.2007 13:38:00
Oberschlumpf
Hi Andreas
Schau dir dieses Bsp an:
https://www.herber.de/bbs/user/43782.xls
Mit Hilfe eines Frames kann man ein UF "aufteilen".
Im Frame, in dem die vertikale Scrollleiste sichtbar sind, sind wahllos versch. Steuerelemente plaziert, die du durch Verschieben des Scrollbalkens in den sichtbaren Bereich verschieben kannst.
Unterhalb des Frames sind weitere Steuerelemente plaziert, die sich nicht verschieben lassen.
Alle Steuerelemente sind natürlich ohne programmierte Funktionen.
Dieses Bsp dient für dich nur als Ansicht, um zu verstehen.
Konnte ich helfen?
Ciao
Thorsten

Anzeige
AW: genau was ich brauchte :-) merci o.w.T.
03.07.2007 13:42:07
AndreasG
.

AW: Scrollbalken in userform
03.07.2007 13:40:00
Rudi
Hallo,
bau dir oben einen Frame ein.
weiter musst du für den Frame noch die Scrollbars- und Scrollheight.Eigenschaften einstellen.
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe
;
Anzeige
Anzeige

Infobox / Tutorial

Scrollbalken in der Excel Userform erstellen


Schritt-für-Schritt-Anleitung

  1. Userform erstellen: Öffne Excel und erstelle eine neue Userform im VBA-Editor (Alt + F11).

  2. Frame hinzufügen: Füge einen Frame zu deiner Userform hinzu. Dieser Frame wird die Steuerelemente enthalten, die du scrollen möchtest.

  3. Steuerelemente einfügen: Platziere die gewünschten Steuerelemente (z.B. Textfelder, Labels) in den Frame.

  4. Scrollbar hinzufügen: Füge eine vertikale Scrollbar zu deiner Userform hinzu. Du findest die Scrollbar in der Toolbox im VBA-Editor.

  5. Eigenschaften einstellen: Wähle den Frame aus und stelle die folgenden Eigenschaften ein:

    • ScrollBars auf fmScrollBarsVertical
    • ScrollHeight auf die Höhe des Inhalts im Frame.
  6. Code für die Scrollbar: Füge den folgenden VBA-Code hinzu, um die Scrollbar mit dem Frame zu verbinden:

    Private Sub ScrollBar1_Change()
       Frame1.Top = -ScrollBar1.Value
    End Sub

    Dieser Code sorgt dafür, dass der Frame entsprechend der Scrollbar verschoben wird.


Häufige Fehler und Lösungen

  • Frame bleibt stehen: Stelle sicher, dass die ScrollHeight des Frames korrekt eingestellt ist. Wenn sie kleiner ist als der enthaltene Inhalt, wird der Scrollbalken nicht funktionieren.

  • Scrollbar funktioniert nicht: Überprüfe, ob der Code korrekt im ScrollBar1_Change-Ereignis hinzugefügt wurde.

  • Steuerelemente werden nicht angezeigt: Achte darauf, dass die Steuerelemente innerhalb des Frames korrekt positioniert sind und dass keine Überlappungen auftreten.


Alternative Methoden

  • Verwendung von Multipage: Anstelle eines Frames kannst du auch ein Multipage-Steuerelement verwenden, um verschiedene Seiten mit unterschiedlichen Inhalten zu erstellen. Dies kann in bestimmten Fällen eine bessere Benutzererfahrung bieten.

  • Benutzerdefinierte Steuerelemente: Du kannst auch benutzerdefinierte Steuerelemente erstellen, die mehr Funktionen bieten als die Standard-Scrollbars.


Praktische Beispiele

Ein einfaches Beispiel für eine Userform mit einem Scrollbalken könnte so aussehen:

  1. Erstelle einen Frame mit mehreren Textfeldern.
  2. Füge eine Scrollbar hinzu, die den Inhalt des Frames steuert.
  3. Der Benutzer kann durch die Scrollbar navigieren, um alle Textfelder zu sehen.

Dies ist besonders nützlich, wenn du viele Eingaben in einer kompakten Userform benötigst.


Tipps für Profis

  • Ereignisprozeduren optimieren: Achte darauf, dass du die Ereignisprozeduren für die Scrollbar effizient schreibst, um die Leistung zu verbessern.

  • Design anpassen: Experimentiere mit der Gestaltung deiner Userform, um die Benutzerfreundlichkeit zu erhöhen. Eine gut gestaltete Userform trägt zur besseren Nutzererfahrung bei.

  • Testen auf verschiedenen Bildschirmgrößen: Stelle sicher, dass deine Userform auf unterschiedlichen Bildschirmgrößen gut aussieht und funktioniert.


FAQ: Häufige Fragen

1. Wie viele Steuerelemente kann ich in einem Frame hinzufügen?
Es gibt keine feste Grenze, aber je mehr Steuerelemente du hinzufügst, desto mehr kann die Performance leiden. Achte darauf, dass die Userform weiterhin benutzerfreundlich bleibt.

2. Kann ich mehrere Scrollbars in einer Userform haben?
Ja, du kannst mehrere Scrollbars hinzufügen, jedoch musst du sicherstellen, dass jede Scrollbar mit dem entsprechenden Frame oder Steuerelement verbunden ist.

3. Funktioniert das auch in Excel 365?
Ja, die beschriebenen Schritte und der Code funktionieren auch in Excel 365, solange du den VBA-Editor verwendest.

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