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

Forumthread: MouseMove und Kommentar anzeigen

MouseMove und Kommentar anzeigen
27.06.2005 13:47:23
andreas
Hallo zusammen,
ich habe verschiedene Button auf einem Formular, jetzt will ich wenn der Maus-Pfeil auf dem Button ist einen Kommentar anzeigen und wenn der Pfeil wieder von dem Button entfernt ist diesen auch nicht mehr anzeigen.
Habe es mit einer Msg-Box versucht aber da muss ich schon wieder ok anklicken und das will ich vermeiden.
Wie mach ich das? Gruss Andreas

Private Sub CommandButton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
MsgBox "Titel der ersten Box"
End Sub

Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: MouseMove und Kommentar anzeigen
27.06.2005 13:55:20
Heiko
Hallo Andreas,
warum nutzt du nicht die .ControlTipText Eigenschaft des Buttons, die ist doch genau dafür gedacht ?
Gruß Heiko

PS: Rückmeldung wäre nett !
AW: MouseMove und Kommentar anzeigen
27.06.2005 13:59:22
andreas
Hallo Heiko,
die nutze ich nicht weil ich ehrlich gesagt keine Ahnung habe wie das geht.
Aber du kannst mir da doch sicher einen Tipp geben.
Gruß Andreas
Anzeige
AW: MouseMove und Kommentar anzeigen
27.06.2005 14:03:55
Heiko
Hallo Andreas,
ich gehe davon aus das du das "Eigenschaftsfenster" kennst. Das ist da wo du z.B. den Namen des Buttons, die Farbe usw ändern kannst.
Da gibt es auch eine Eigenschaft ControlTipText, im Eigabefeld dahinter gibst du den Text ein der angezeigt werden soll.
Und siehe da, nun sollte der Text angezeigt werden wenn du über den entsprechenden Button bist.
Gruß Heiko

PS: Rückmeldung wäre nett !
Anzeige
Kommando zuürck
27.06.2005 14:11:43
Heiko
Hallo Andreas,
die Eigenschaft ControlTipText gibt es nur bei Buttons in Userforms, wenn du die Buttons in einer Tabelle hast, dann geht das mit ControlTipText nicht.
Gruß Heiko

PS: Rückmeldung wäre nett !
AW: Kommando zuürck
27.06.2005 14:15:09
andreas
Jo, genau darum kann ich diese Eigenschaft nicht finden, denn ich habe die CommandButton in der Tabelle. Dachte schon es liegt an meinen Augen.
Wie kann ich das denn sonst noch richten? Da Funktioniert doch über VBA sicher auch etwas.
Gruss Andreas
Anzeige
Frage noch offen !
27.06.2005 14:18:29
Heiko
Hallo Andreas,
da gibt es bestimmt ne Lösung, ich muss jetzt aber erstmal weg. Markiere die Frage darum als offen.
Gruß Heiko
AW: Frage noch offen !
27.06.2005 15:57:20
Mowgli
Hi Heiko
schau Die mal mein Beispiel an
https://www.herber.de/bbs/user/24246.xls
Gruesse Mowgli
Anzeige
AW: Frage noch offen !
27.06.2005 18:53:22
Heiko
Hallo Mowgli,
danke für dein Beispiel.
Auch ne Idee, ich denke damit kann Andreas schon was anfangen.
Denn die Frage war nicht von mir sondern Andreas.
Gruß Heiko
PS: Rückmeldung wäre nett
AW: MouseMove und Kommentar anzeigen
27.06.2005 13:59:32
andreas
Hallo Heiko,
die nutze ich nicht weil ich ehrlich gesagt keine Ahnung habe wie das geht.
Aber du kannst mir da doch sicher einen Tipp geben.
Gruß Andreas
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Excel Notizen anzeigen mit MouseMove


Schritt-für-Schritt-Anleitung

Um eine Excel Notiz anzuzeigen, wenn die Maus über einen Button bewegt wird, kannst Du den folgenden VBA-Code verwenden. Dieser Code nutzt das MouseMove-Ereignis, um den Kommentar anzuzeigen:

  1. Öffne Deine Excel-Datei und wechsle in den VBA-Editor (Alt + F11).
  2. Füge ein UserForm oder einen CommandButton auf einem Arbeitsblatt hinzu.
  3. Klicke mit der rechten Maustaste auf den Button und wähle „Code anzeigen“.
  4. Füge den folgenden VBA-Code ein:
Private Sub CommandButton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    Application.Tooltip = "Hier ist Deine Notiz!"
End Sub

Private Sub CommandButton1_MouseLeave()
    Application.Tooltip = ""
End Sub
  1. Schließe den VBA-Editor und teste den Button. Wenn Du mit der Maus darüber fährst, sollte die Notiz angezeigt werden.

Häufige Fehler und Lösungen

  • Fehler: Kommentar wird nicht angezeigt

    • Lösung: Stelle sicher, dass Du die MouseLeave-Ereignisprozedur hinzugefügt hast, um die Notiz zu entfernen, wenn die Maus nicht mehr über dem Button ist.
  • Fehler: Tooltip erscheint nicht

    • Lösung: Prüfe, ob Du den richtigen Button und die richtigen Ereignisse im Code verwendet hast. Der Code muss im richtigen Kontext (z.B. UserForm oder Arbeitsblatt) stehen.

Alternative Methoden

Wenn Du keine VBA-Lösungen verwenden möchtest, kannst Du die ControlTipText-Eigenschaft für Buttons in einem UserForm nutzen. Diese Methode ist jedoch nicht für Buttons in einem Arbeitsblatt geeignet. Hier ist, wie Du es machen kannst:

  1. Wähle den Button im UserForm aus.
  2. Gehe zum Eigenschaftenfenster und finde ControlTipText.
  3. Setze den gewünschten Kommentar in das Textfeld.

Diese Methode ist einfach, funktioniert aber nur in UserForms.


Praktische Beispiele

Hier ist ein praktisches Beispiel, um eine Excel Notiz anzuzeigen, wenn die Maus über einen Button auf einem Arbeitsblatt bewegt wird. Verwende den folgenden Code:

Private Sub CommandButton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    Application.DisplayAlerts = False
    Application.Tooltip = "Dies ist ein Kommentar"
End Sub

Private Sub CommandButton1_MouseLeave()
    Application.Tooltip = ""
End Sub

Das Beispiel zeigt, wie Du mit MouseMove und MouseLeave die Notiz verwalten kannst.


Tipps für Profis

  • Nutze die Application.OnTime-Methode, um die Anzeige der Notiz zeitlich zu steuern, falls Du eine Verzögerung einbauen möchtest.
  • Experimentiere mit verschiedenen Ereignissen wie MouseDown oder MouseUp, um unterschiedliche Interaktionen zu schaffen.
  • Verwende vba mousemove in Kombination mit anderen Steuerelementen, um eine umfassendere Benutzeroberfläche zu gestalten.

FAQ: Häufige Fragen

1. Kann ich die Notiz auch für andere Steuerelemente verwenden? Ja, Du kannst diesen Ansatz auch für andere Steuerelemente wie Labels oder Textfelder verwenden, indem Du das entsprechende MouseMove-Ereignis implementierst.

2. Funktioniert das in allen Excel-Versionen? Ja, die beschriebene Methode funktioniert in den meisten modernen Excel-Versionen, solange Du Zugriff auf den VBA-Editor hast.

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