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

Hand als MousePointer für Steuerelement

Forumthread: Hand als MousePointer für Steuerelement

Hand als MousePointer für Steuerelement
20.02.2004 15:10:24
{Boris}
Hi Leute,
...ich hätte gerne die Hand (analog Hyperlink) als Mauszeiger über einem Steuerelement in einem Userform.
Wie geht das?
Danke und
Grüße Boris
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hand als MousePointer für Steuerelement
20.02.2004 15:13:27
soendi
guck mal quer in den preferences des elements...
dort kannst du den cursor wählen... weiss halt nicht, obs die hand dort gibt
gruss
soendi
Sonst hätt ich wohl nich gefragt...
20.02.2004 15:16:14
Boris
Hi Soendi,
...erinnerst du dich? Ich bin doch der mit "Ein Blick in die VBA-Hilfe würde dir nix schaden..." ;-))
Und selbstverständlich hab ich da geschaut - und die Hand gibt´s halt nicht...
Grüße Boris
Anzeige
AW: Sonst hätt ich wohl nich gefragt...
20.02.2004 15:19:09
soendi
du bist zu schnell :-)
guck meinen nachtrag!! musst halt eine hand zeichnen...
ach ja, ich erinnere mich :)
Warum soll ich das Ding neu erfinden?
20.02.2004 15:23:12
Boris
Hi Soendi,
...die Hand ist doch grundsätzlich vorhanden - also muss man Sie für mein Dafürhalten doch irgendwie ansprechen können - möglicherweise mit irgendwelchen API?!?
Danke schon mal und
Grüße Boris
Anzeige
lass dich von solchen bagatellen nicht aufhalten!
20.02.2004 15:25:14
soendi
... ich würde es halt einfach so lösen, wie's funktioniert...
gruss
soendi
Derweil NOCH OFFEN...
20.02.2004 15:31:10
Boris
Hi Soendi,
...die ganze Chose ist eigentlich so gut wie fertig - es geht jetzt nur um ein paar Verschönerungen.
Und wo kommen wir denn hin, wenn wir jedes Problemchen als Bagatelle beiseite schieben...;-)
Grüße Boris
Anzeige
HELFT BORIS - ER HAT EIN RIESENPROBLEM!! :) o.T.
20.02.2004 15:33:01
soendi
nachtrag
20.02.2004 15:16:48
soendi
die einträge heissen
mouspointer
und mousepointer icon (wenn du ein eigenes icon verwendest)
gruss
soendi
AW: Hand als MousePointer für Steuerelement
20.02.2004 15:38:46
K.Rola
Hallo {Boris},

Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Label1.MousePointer = 99
Label1.MouseIcon = LoadPicture("C:\windows\cursors\hmove.cur")
End Sub

gruß K.Rola
Anzeige
PERFEKT!
20.02.2004 15:46:50
Boris
Hi K.Rola,
...genau so sollte es sein!
Grüße {Boris}
;
Anzeige

Infobox / Tutorial

Hand als MousePointer für Steuerelement in Excel


Schritt-für-Schritt-Anleitung

Um den Mauszeiger in Excel VBA auf eine Hand zu ändern, kannst du folgende Schritte ausführen:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein Userform hinzu:

    • Klicke mit der rechten Maustaste auf dein Projekt im Projekt-Explorer, wähle Einfügen und dann UserForm.
  3. Füge ein Steuerelement hinzu:

    • Ziehe ein Steuerelement (z.B. ein Label) auf das Userform.
  4. Füge den VBA-Code hinzu:

    • Klicke mit der rechten Maustaste auf das Steuerelement und wähle Code anzeigen. Füge den folgenden Code ein:
    Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
       Label1.MousePointer = 99 ' Setzt den Mauszeiger auf Hand
       Label1.MouseIcon = LoadPicture("C:\windows\cursors\hmove.cur") ' Pfad zur Hand-Mauszeiger-Datei
    End Sub
  5. Testen Sie das Userform:

    • Starte das Userform mit F5 und bewege die Maus über das Steuerelement, um den Hand-Mauszeiger zu sehen.

Häufige Fehler und Lösungen

  1. Mauszeiger wird nicht angezeigt:

    • Überprüfe, ob der Pfad zur Mauszeiger-Datei korrekt ist. Stelle sicher, dass die Datei existiert.
  2. Code läuft nicht:

    • Stelle sicher, dass das Steuerelement den richtigen Namen hat. Im obigen Beispiel wird Label1 verwendet.
  3. Hand-Mauszeiger wird nicht gesetzt:

    • Prüfe, ob der Wert 99 für MousePointer unterstützt wird. Möglicherweise muss ein anderer Wert verwendet werden.

Alternative Methoden

Wenn du die Hand als Mauszeiger nicht über den VBA-Code setzen möchtest, kannst du auch ein benutzerdefiniertes Mauszeiger-Symbol verwenden. Hierzu kannst du:

  • Ein Bild deiner Hand erstellen und es als MouseIcon verwenden.
  • Die MousePointer-Eigenschaft nutzen, um auf vordefinierte Zeiger zuzugreifen.

Praktische Beispiele

Hier ist ein weiteres Beispiel, wie du einen benutzerdefinierten Mauszeiger in Excel VBA einfügen kannst:

Private Sub UserForm_Initialize()
    Me.MousePointer = fmMousePointerCustom
    Me.MouseIcon = LoadPicture("C:\path\to\your\hand_icon.ico") ' Pfad zu deinem Hand-Icon
End Sub

In diesem Beispiel wird der Mauszeiger auf ein benutzerdefiniertes Icon gesetzt, das du selbst erstellt hast.


Tipps für Profis

  • Verwende API-Funktionen: Für erweiterte Anpassungen kannst du Windows API-Funktionen verwenden, um den Mauszeiger in Excel zu ändern.
  • Mauszeiger ausblenden: Wenn du den Mauszeiger während eines bestimmten Prozesses ausblenden möchtest, kannst du die API-Funktion ShowCursor verwenden.
  • Benutzerdefinierte Icons: Stelle sicher, dass deine Hand-Icons in einem unterstützten Format wie .cur oder .ico vorliegen.

FAQ: Häufige Fragen

1. Wie kann ich den Mauszeiger in Excel ändern?
Du kannst den Mauszeiger in Excel mit der MousePointer-Eigenschaft in VBA ändern, wie im Tutorial beschrieben.

2. Wo finde ich Hand-Mauszeiger-Icons?
Du kannst Icons im Internet suchen oder mit Grafikprogrammen eigene erstellen. Achte darauf, dass sie im richtigen Format vorliegen.

3. Funktioniert das auch in Excel Online?
Leider sind VBA-Funktionen in Excel Online nicht verfügbar. Du kannst diese Methode nur in Desktop-Versionen verwenden.

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