Collapse column

Autor Thema: Office 2007: VBA Code für MouseMove  (Gelesen 3695 mal)

Offline Rolf Grob

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2007
Office 2007: VBA Code für MouseMove
« am: November 06, 2013, 17:33:56 Nachmittag »
Hallo Zusammen,
Ich bin Excel Neuling und habe auch nicht viel Ahnung in VBA.
Ich möchte in einem Arbeitsblatt einen CommandButton mit einem Bild versehen und bei MousMove ein anderes Bild anzeigen.
Ich habe vieles versucht, aber nichts geht, kann mir, jemand auf Verständliche Art und Weise Erklären wie das geht.
Ev. mit Modul oder so, keine Ahnung  :(
Würde mich freuen ;D
Vielen Dank,
Rolf
rolf_grob@bluewin.ch
Danke Rolli

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw:Office 2007: VBA Code für MouseMove
« Antwort #1 am: November 08, 2013, 09:59:56 Vormittag »
Hallo Rolf Grob,

das Problem mit einem Mouse-Move-Ereignis ist, dass es kein Mouse-Out-Ereignis gibt. Du kannst, um dies zu umgehen, ein
Label hinter den Button setzen. Das Label sollte größer als der Butoon sein. Dann kannst Du folgenden Code verwenden,
den Du an Deine Gegebenheiten anpassen musst.
Code: Visual Basic
  1. Dim varImageLoaded As Boolean
  2.  
  3. Private Sub CommandButton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
  4.  
  5.   If Not varImageLoaded Then
  6.  
  7.     CommandButton1.Picture = LoadPicture("E:\Temp\edit.bmp")
  8.    
  9.     varImageLoaded = True
  10.    
  11.   End If
  12.  
  13. End Sub
  14.  
  15. Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
  16.  
  17.   If varImageLoaded Then
  18.    
  19.     CommandButton1.Picture = LoadPicture("E:\Temp\disk.bmp")
  20.    
  21.     varImageLoaded = False
  22.    
  23.   End If
  24.  
  25. End Sub
  26.  

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Offline Rolf Grob

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2007
Antw:Office 2007: VBA Code für MouseMove
« Antwort #2 am: November 08, 2013, 19:43:59 Nachmittag »
Hallo Maninweb,
Herzlichen Dank für Deine Lösung, ich werde diese möglichst schnell Ausprobieren.
Gruss Rolf
Danke Rolli

Offline Rolf Grob

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2007
Antw:Office 2007: VBA Code für MouseMove
« Antwort #3 am: November 08, 2013, 21:56:48 Nachmittag »
Hallo Mainweb,
Noch einmal herzlichen Dank für Deine Hilfe, es funktioniert Supper :D
Mfg Rolli
Danke Rolli

Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw:Office 2007: VBA Code für MouseMove
« Antwort #4 am: November 09, 2013, 09:44:12 Vormittag »
Hallo Rolli,

bitte schön :-)

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.