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

Forumthread: Text in Textbox mit Maus scrollen

Text in Textbox mit Maus scrollen
15.11.2007 12:01:17
otto
Hi,
wie kann ich in einer Textbox den Text mit dem Mausrad scrollen? Habe zwar einen vertikalen Scrollbalken drin, den muss ich aber immer mit der Maus bewegen.
otto

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Text in Textbox mit Maus scrollen
15.11.2007 12:24:00
Jens
Hallo Otto
VBA unterstützt keinen Scrollvorgang mit der Maus.
Das geht nur über Umwege, wenn Du API-Programmierung einsetzt.
Vielleicht hilft ja das hier:
http://www.geocities.com/SiliconValley/2060/freewheel.html
Gruß aus dem Sauerland
Jens
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Text in Textbox mit Maus scrollen


Schritt-für-Schritt-Anleitung

Um den Text in einer Textbox mit dem Mausrad zu scrollen, musst Du einige Schritte befolgen. Beachte, dass die VBA-Programmierung von Excel standardmäßig keinen Scrollvorgang mit der Maus unterstützt. Hier ist eine grundlegende Anleitung, wie Du dies umsetzen kannst:

  1. Textbox erstellen: Füge eine Textbox in dein Excel-Dokument ein. Gehe dazu auf die Registerkarte "Entwicklertools", wähle "Einfügen" und dann die Textbox.

  2. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Modul einfügen: Klicke im Projektfenster mit der rechten Maustaste auf dein Projekt und wähle "Einfügen" > "Modul".

  4. Code einfügen: Füge den folgenden Code in das Modul ein:

    Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal dwData As Long, ByVal dwExtraInfo As Long)
    
    Private Const MOUSEEVENTF_WHEEL = &H800
    Private Const WHEEL_DELTA = 120
    
    Sub ScrollTextBox()
       mouse_event MOUSEEVENTF_WHEEL, 0, 0, WHEEL_DELTA, 0
    End Sub
  5. Makro zuweisen: Gehe zurück zu deiner Excel-Datei, klicke mit der rechten Maustaste auf die Textbox, wähle "Makro zuweisen" und wähle das ScrollTextBox-Makro.

  6. Testen: Jetzt solltest Du die Textbox mit dem Mausrad scrollen können.


Häufige Fehler und Lösungen

  • Fehler: Textbox scrollt nicht
    Lösung: Stelle sicher, dass das Makro korrekt zugewiesen ist und dass die Sicherheitsstufe für Makros in Excel so eingestellt ist, dass sie ausgeführt werden können.

  • Fehler: VBA-Code wird nicht akzeptiert
    Lösung: Überprüfe, ob Du die richtigen Berechtigungen hast, um VBA-Code auszuführen. Manchmal sind in Firmenumgebungen bestimmte Sicherheitsrichtlinien aktiv.


Alternative Methoden

Wenn Du keine VBA-Programmierung nutzen möchtest, gibt es eine alternative Methode, die Du ausprobieren kannst:

  • Verwendung von API-Programmierung: Es gibt Bibliotheken und Tools, die API-Programmierung nutzen, um das Scrollen mit der Maus zu ermöglichen. Eine empfohlene Ressource ist der Link von Jens im Forum: Freewheel.

Praktische Beispiele

Hier ist ein praktisches Beispiel für eine Textbox mit viel Text:

Sub FillTextBox()
    Dim txt As String
    txt = "Dies ist ein Beispieltext. " & String(100, "Das ist eine Zeile. ") ' Füllt die Textbox mit Text
    ActiveSheet.Shapes("Textbox1").TextFrame.Characters.Text = txt ' Ändere "Textbox1" in den Namen deiner Textbox
End Sub

Führe dieses Makro aus, um den Text in die Textbox einzufügen, und teste das Scrollen mit der Maus.


Tipps für Profis

  • Verwende die Windows-API: Wenn Du tiefer in die Programmierung einsteigen möchtest, kannst Du die Windows-API nutzen, um weitere Funktionen zu implementieren, wie z.B. das Scrollen in Abhängigkeit von der Position des Mauszeigers.

  • Makros optimieren: Optimiere Deine Makros, indem Du Fehlerbehandlung hinzufügst, um sicherzustellen, dass Deine Anwendung auch bei unerwarteten Eingaben stabil bleibt.


FAQ: Häufige Fragen

1. Kann ich die Textbox scrollen, ohne VBA zu verwenden?
Es gibt keine native Möglichkeit in Excel, ohne VBA oder API-Programmierung das Scrollen mit der Maus zu aktivieren.

2. Welche Excel-Versionen unterstützen diese Methode?
Diese Methode sollte in den meisten modernen Excel-Versionen (ab 2010) funktionieren, jedoch können einige Funktionen in älteren Versionen eingeschränkt sein.

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