HERBERS Excel-Forum - die Beispiele

Thema: UserForm-Images animieren

Home

Gruppe

Dialog

Problem

In einer UserForm werden Grafiken beim Überfahren mit der Maus animiert dargestellt.

Lösung
Geben Sie den Ereigniscode in das Klassenmodul der UserForm ein.
ClassModule: frmAnimation

Dim bln As Boolean

Private Sub cmdCancel_Click()
   Unload Me
End Sub

Private Sub Image1_Click()
   bln = False
   Image1.Picture = LoadPicture(ThisWorkbook.Path & "\prev_button_on.gif")
   Label1.Caption = CLng(Label1.Caption) + 1
   Me.Repaint
End Sub

Private Sub Image2_Click()
   bln = False
   Image2.Picture = LoadPicture(ThisWorkbook.Path & "\prev_button_on.gif")
   Label1.Caption = CLng(Label1.Caption) - 1
   Me.Repaint
End Sub

Private Sub Image2_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
   Call ChangeImage(Image2, X, Y)
End Sub

Private Sub Image1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
   Call ChangeImage(Image1, X, Y)
End Sub

Private Sub ChangeImage(img As Control, X As Single, Y As Single)
   Dim sPath As String, sPctA As String, sPctB As String
   sPath = ThisWorkbook.Path & "\"
   If img.Name = "Image2" Then
      sPctA = sPath & "prev_button.gif"
      sPctB = sPath & "prev_button_on.gif"
   Else
      sPctA = sPath & "next_button.gif"
      sPctB = sPath & "next_button_on.gif"
   End If
   If bln = False Then
      If X > 2 And Y > 2 And X < 16 And Y < 16 Then
         img.Picture = LoadPicture(sPctA)
      Else
         img.Picture = LoadPicture(sPctB)
         bln = False
      End If
      Me.Repaint
   End If
End Sub

StandardModule: Modul1

Sub CallForm()
   frmAnimation.Show
End Sub

Beiträge aus dem Excel-Forum zu den Themen Dialog und Image

xlDialogInsertHyperlink.show Arbeitmappen über Dialogfeld zusammen fassen
5.0 Dialog Speichern unter Dialog in Word aufrufen inkl. Pfad
Druckerdialog Dateityp im "Speichern unter"-Dialog vorgeben
Makro stoppen, wenn Excel-Dialog? xlDialogOpen anpassen
Klick in definierten Rangebereich startet Dialog Images per VBA Laden
xlDialogOpen bei Excel 2007 funzt nicht FileDialog inkl. Anklicken von Desktop, Eigene D.
Grösse Dialogfenster der InputBox Dialogfeld unterdrücken
ImageBox mit großen Bildern;bestimmte Teilbereiche Dialog "permanently delete sheets" unterbinden
Format-Dialog funktioniert nicht mehr Dialog "Verknüpfung aktualisieren"
Ordnerdialog und Dateidialog Ordnerdialog und dateidialog
Ordnerdialog und Dateidialog mehrere Images anzeigen
Filedialog image aktualisieren
gitter über image von Josef Ehrensberger gitter über image
image aktualisieren Herber/Beispiele/Dialoge/Checkbox/137601
Bilder bei Click im Dialogfeld Zelladresse eines Image
Suchdialog über VBA aufrufen mit Wert aus Combobox Dialog öffnen
Diagramm als Grafik mit Speicherdialog exportieren bild in image laden
Markierung in Image einer UF seltsames Image, seltsames Wasserzeichen
Dialogfenster zum kopieren FileDialog-Objekt unter O2k
Abrage von Dialogfeldargumenten Datei Auswählen Dialog (Application.FileDialog)
xlDialogOpen/FindFile ohne Open Dialogfeld zum pdf öffnen
Dialogfeld schließen, wenn Benutzer nichts eingibt Problem mit ApplicationDialogs
Das Dialogfeld "sortieren" aufrufen? Bild in Image laden
Keine Dialogbox bei SaveAs Markierung in einem Image einer UF
Dialogbox Bild im Image?