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

Forumthread: Bilder anzeigen bei mouse over

Bilder anzeigen bei mouse over
01.03.2005 21:24:21
Helle
Hallo zusammen,
ich hab mir eine Tabelle gebastelt, in die alle Dateien im jpg-Format eines bestimmten Ordners eingelesen werden. Es werden Infos wie Dateinamen, Größe, Speicherort etc. eingelesen. Die Bilder selbst werden nicht eingelesen!
Zur besseren Übersicht für den Benutzer wird, das Ganze in einer UF ausgegeben, die u.a. eine ListBox mit den Dateinamen enthält.
Nun meine Frage: Kann ich irgendwie erreichen, dass dem Benutzer das entsprechende Bild angezeigt wird, wenn er mit der Maus über den Dateinamen "fährt". Alternativ wäre ein Click auch ok. Muss die Anzeige des Bildes an einer festen Stelle erfolgen, oder geht das auch immer direkt neben dem Dateinamen?
Vielen, vielen Dank schon mal vorab und viele Grüße
Tobias
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bilder anzeigen im Kommentar
01.03.2005 23:04:54
Beate
Hallo Tobias,
wenn du die Grafik in einen Kommentar einfügst, wird sie beim Mouse-Over sichtbar.
Hier die Einbaubeschreibung:
Cursor in Zelle mit Kommentar &gt rechte Maustaste &gt Kommentar bearbeiten &gt rechte Maustaste auf Rand des Kommentarfeldes klicken (nicht ganz einfach) &gt Kommentar formatieren auswählen &gt Farben und Linien &gt DropDown Farbe &gt Fülleffekte &gt Register Grafik &gt Grafik auswählen
Gruß,
Beate
Anzeige
AW: Bilder anzeigen im Kommentar
02.03.2005 17:58:11
Helle
Hallo zusammen,
vielen Dank für die Tipps. Das mit den Kommentaren ist eine gute Idee, nur geht das m.W. in UF nicht. Insofern...
Trotdem vielen Dank.
Hat jemand noch eine Idee?
Viele Grüße
Tobias
;
Anzeige
Anzeige

Infobox / Tutorial

Bilder anzeigen bei Mouse Over in Excel


Schritt-für-Schritt-Anleitung

  1. Vorbereitung: Stelle sicher, dass alle Bilder im JPG-Format in einem bestimmten Ordner gespeichert sind. Du benötigst die Dateinamen und Pfade dieser Bilder in einer Excel-Liste.

  2. UserForm erstellen: Öffne den VBA-Editor (Alt + F11) und erstelle eine neue UserForm. Füge eine ListBox hinzu, um die Dateinamen anzuzeigen.

  3. MouseOver-Ereignis nutzen: Um ein Bild anzuzeigen, wenn der Benutzer mit der Maus über einen Eintrag in der ListBox fährt, benötigst Du das MouseMove-Ereignis. Füge folgenden Code in den UserForm-Code ein:

    Private Sub ListBox1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
       Dim index As Long
       index = ListBox1.ListIndex
       If index <> -1 Then
           ' Pfad zum Bild basierend auf dem ausgewählten Dateinamen
           Dim bildPfad As String
           bildPfad = "C:\DeinPfad\" & ListBox1.List(index) & ".jpg"
           ' Bild anzeigen
           Me.Image1.Picture = LoadPicture(bildPfad)
       End If
    End Sub
  4. Bildsteuerung hinzufügen: Füge ein Image-Steuerelement zur UserForm hinzu, um das Bild anzuzeigen. Stelle sicher, dass die Größe des Bildes angepasst wird, wenn der Benutzer die Maus darüber bewegt.

  5. Testen: Führe die UserForm aus und bewege die Maus über die ListBox, um zu sehen, ob das Bild korrekt angezeigt wird.


Häufige Fehler und Lösungen

  • Bild wird nicht angezeigt: Überprüfe den Pfad zu den Bildern. Stelle sicher, dass die Dateinamen korrekt und die Bilder im JPG-Format vorliegen.

  • UserForm funktioniert nicht in Excel: Vergewissere Dich, dass die UserForm korrekt erstellt und die entsprechenden Steuerelemente hinzugefügt wurden.

  • MouseOver funktioniert nicht: Stelle sicher, dass das MouseMove-Ereignis korrekt in den Code eingefügt wurde.


Alternative Methoden

  • Kommentare verwenden: Wenn Du die Bilder in Kommentaren einfügst, werden sie beim Mouseover sichtbar. Dies funktioniert jedoch nicht in UserForms.

  • Verwendung von Hyperlinks: Du kannst auch Hyperlinks zu den Bildern erstellen, die beim Klicken ein neues Fenster öffnen.


Praktische Beispiele

Ein einfaches Beispiel könnte so aussehen:

  • Du hast eine Excel-Tabelle mit den Dateinamen in Spalte A.
  • In der UserForm wird eine ListBox mit diesen Dateinamen angezeigt.
  • Bei MouseOver über einen Dateinamen wird das entsprechende Bild in einem Image-Steuerelement angezeigt.

Hier ist ein Beispielcode für die ListBox:

Private Sub UserForm_Initialize()
    ListBox1.AddItem "Bild1.jpg"
    ListBox1.AddItem "Bild2.jpg"
    ListBox1.AddItem "Bild3.jpg"
End Sub

Tipps für Profis

  • Bild vergrößern bei Mouseover: Du kannst den MouseMove-Code anpassen, um das Bild zu vergrößern, wenn die Maus darüber fährt.

  • Kombination von Text und Bild: Überlege, ob Du zusätzlich Text anzeigen möchtest, wenn die Maus über die Zelle fährt. Das kann mit der Tooltip-Eigenschaft eines Steuerelements erreicht werden.


FAQ: Häufige Fragen

1. Wie kann ich das Bild vergrößern, wenn die Maus über das Bild fährt?
Du kannst die Width und Height Eigenschaften des Image-Steuerelements anpassen, wenn das MouseMove-Ereignis ausgelöst wird.

2. Funktioniert dies in allen Excel-Versionen?
Die beschriebene Methode sollte in Excel 2010 und späteren Versionen funktionieren. Stelle sicher, dass Du VBA aktivieren kannst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige