Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Scrollen in der Userform

Forumthread: Scrollen in der Userform

Scrollen in der Userform
23.06.2002 19:13:31
Lena
Hallo zusammen!

Ich habe eine Frage und zwar:

Ich habe eine Userform mit Multipages aufgebaut. Auf jeder Seite von Multipages sind mehrere Bezeichnungsfelder untereinander angebracht. Es sind leider sehr viele Bezeichnungsfelder, so dass, damit man sie alle sehen könnte, scrollen nötig wäre. Nun weiß ich nicht, wie ich die UserForm bzw. die Multipages einrichten soll, damit so was möglich ist.

Ich wäre für Eure Hinweise sehr dankbar,
lena

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Scrollen in der Userform
24.06.2002 15:09:58
Otto Ecker
Hallo lena,

wechsele in den VBE, klick auf die Multipage, F4 für Eigenschaften. Hierfindest Du "keepscrollbarvisible".

Gruß Otto

Re: Scrollen in der Userform
24.06.2002 15:43:48
Rainer
Lieber Otto!

Da ich das noch nicht gemacht habe, interessiert mich das schon. Leider steht mir auf dem Rechner, den ich zZ verwende keine VBA-Hilfe zur Verfügung ;-(((.

Ich habe das so gemacht, wie du es beschrieben hast, auch die ScrollBars-Eigenschaft habe ich auf 3-fmScrollBarsBoth eingestellt. Man kann beide ScrollBars sehen, aber es tut sich nichts. Da muss man sicher noch was machen.

Lieben Gruß
Rainer

Anzeige
Re: Scrollen in der Userform
24.06.2002 16:57:39
Lena
Hallo zusammen!

Mitlerweile habe ich herausgefunden, wie man Scrollbar auf die gesamte UserForm anwendet:

Es müssen nicht nur Eigenschaften: "KeepScrollBarsVisible" und "Scrollbars" auf einen von Null verschiedenen Wert gesetzt werden, sondern es müssem auch "ScrollHeight" (für vertikale Bars) bzw. "ScrollWidth" (für horizontale Bars) auf einen Wert gesetzt werden ,der größer ist als die Höhe der UserForm (vertikale Bars) bzw. größer als die Breite der UserForm (horizontale Bars).

Allerdings nützt das für meine Multipage nicht viel. Ich kann nur dann die Scrollbars in den Multipages vernünftig benutzen (bis zum Ende Scrollen), wenn ich schon eine ScrollBar für die ganze UserForm habe. Aber dann reicht mir auch die ScrollBar für die UserForm. Warum gibt es denn für Multipage extra, wenn ich das so wie so nicht getrennt benutzen kann :(

Dann noch eine Frage in Bezug auf diese Scrollbars:
Wenn ich eine ScrollBar auf der UserForm habe und gleichzeitig Multipage (ohne Scrollbar), wieso springt diese Scrollbar immer in die Mitte, wenn ich ganz normal die Pages der Multipage wechsele??????? Ich kann zwar dann den Balken von der Scrollbar hervorrangend sehen, aber nicht, was oben auf der UserForm steht. Seeeeeeeeeeeehr ärgerlich. Und das bei JEDEM Wechsel. Kann mir da jemand helfen???

Vielen Dank,
Lena


Anzeige
Scrollen
24.06.2002 17:05:12
Rainer
Ich könnt' mich was von ärgern!!

Habe alles Mögliche probiert - bin sogar auf das Multipage-Scroll-Ereignis gestoßen und habe dort sogar mehrmals Excel zum Absturz gebracht, nur um z.B. die Variablen anzeigen zu lassen :-((

Warum ich aber nicht gleich die ScrollWidth und ScrollHight ausprobiert habe!!!

Man muss bei beiden verschiedene Zahlen ausprobieren, am Besten fängt man mit größeren Werte so um die 500 an, da sollte man schon was sehen!

Und ich dachte, dass man damit die Breite und Höhe der ScrollBar angibt !!!

Jetzt funktioniert es einwandfrei!

Gruß
Rainer

Anzeige
Re: Scrollen in der Userform
24.06.2002 17:11:56
Rainer
Liebe Lena!

Habe gerade gesehen, dass du inzwischen auch was gepostet hast und dass du ebenfalls auf die ScrollBarHight und -Width gestoßen bist.

Du kannst sehr wohl eine ScrollBar nur im Multipage setzen. (siehe meinen vorigen Beitrag an!).

Du kannst dich direkt in der VBE mit den Werten "spielen", denn die ScrollBars funktionieren scheinbar sofort, ohne dass man die Userform starten muss.

Lieben Gruß
Rainer

P.S. Wieder was aus Fehlern gelernt - leider dauert das Lernen so sehr, sehr lange!

Anzeige
;
Anzeige

Infobox / Tutorial

Scrollen in der Userform mit VBA


Schritt-für-Schritt-Anleitung

  1. Öffne den Visual Basic Editor (VBE):

    • Drücke ALT + F11 in Excel, um den VBE zu öffnen.
  2. Erstelle eine Userform:

    • Füge eine neue Userform hinzu, indem du mit der rechten Maustaste auf "Projekt" klickst und "Userform einfügen" auswählst.
  3. Füge Multipages hinzu:

    • Ziehe das Steuerelement "Multipage" auf die Userform.
  4. Setze die Eigenschaften:

    • Klicke auf die Multipage und öffne das Eigenschaftenfenster (F4).
    • Stelle KeepScrollBarsVisible auf True und ScrollBars auf 3-fmScrollBarsBoth.
  5. Definiere die Scrollhöhe und -breite:

    • Setze ScrollHeight (für vertikale Scrollbars) und ScrollWidth (für horizontale Scrollbars) auf Werte, die größer sind als die Höhe bzw. Breite der Userform.
  6. Füge Bezeichnungsfelder hinzu:

    • Platziere die gewünschten Bezeichnungsfelder in der Multipage.
  7. Teste die Userform:

    • Starte die Userform, um sicherzustellen, dass das Scrollen funktioniert.

Häufige Fehler und Lösungen

  • Excel springt beim Scrollen:

    • Wenn die Scrollbar in der Userform springt, überprüfe, ob die ScrollHeight und ScrollWidth korrekt gesetzt sind. Diese sollten größer sein als die eigentliche Höhe und Breite der Userform.
  • Scrollbalken funktioniert nicht:

    • Stelle sicher, dass die Eigenschaften ScrollBars und KeepScrollBarsVisible korrekt konfiguriert sind.
  • Excel nicht scrollbar:

    • Überprüfe, ob du die Scrollhöhe und -breite korrekt festgelegt hast. Diese müssen größer sein als die sichtbare Fläche der Userform.

Alternative Methoden

  • Verwendung von VBA für Scrollbars:

    • Du kannst auch eine separate Scrollbar (z.B. Scrollbar vba userform) hinzufügen. Setze die Eigenschaften für die Scrollbar und verbinde sie mit den Steuerelementen auf der Userform.
  • Scrollen aktivieren:

    • Aktiviere das Scrollen durch Programmierung. Du kannst z.B. im Code der Userform die ScrollPosition ändern, um die Sichtbarkeit der Steuerelemente zu steuern.

Praktische Beispiele

  1. Vertikale Scrollbar:

    Private Sub UserForm_Initialize()
       Me.ScrollHeight = 1000 ' Beispielwert
       Me.ScrollWidth = 500 ' Beispielwert
    End Sub
  2. Horizontale Scrollbar:

    Private Sub UserForm_Initialize()
       Me.ScrollWidth = 1000 ' Beispielwert
    End Sub

Diese Einstellungen helfen, die Userform scrollbar zu machen, wenn die Inhalte die sichtbare Fläche überschreiten.


Tipps für Profis

  • Teste die Scrollbars direkt im VBE, ohne die Userform zu starten. Ändere die Werte für ScrollHeight und ScrollWidth, um sofortige Ergebnisse zu sehen.

  • Experimentiere mit unterschiedlichen Werten zu Beginn, um ein Gefühl für die optimalen Einstellungen zu bekommen. Ein guter Ausgangspunkt ist, mit Werten um 500 zu starten.

  • Vermeide es, zu viele Steuerelemente auf einmal hinzuzufügen. Strukturierte Gruppen können die Übersichtlichkeit und Bedienbarkeit deiner Userform verbessern.


FAQ: Häufige Fragen

1. Warum funktioniert die Scrollbar nicht in meiner Userform?
Stelle sicher, dass du ScrollBars und KeepScrollBarsVisible korrekt konfiguriert hast. Überprüfe auch die Werte für ScrollHeight und ScrollWidth.

2. Wie kann ich die Scrollposition beim Wechseln der Multipages beibehalten?
Du kannst die Scrollposition im Code speichern und beim Wechseln der Pages wiederherstellen. Dies erfordert etwas Programmierung, um die aktuelle Position zu verfolgen.

3. Kann ich eine Scrollbar nur im Multipage verwenden?
Ja, du kannst eine Scrollbar direkt im Multipage hinzufügen. Stelle sicher, dass die entsprechenden Eigenschaften gesetzt sind und teste die Funktionalität in der VBE.

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