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

Forumthread: Bild anzeigen durch anklicken einer Zelle

Bild anzeigen durch anklicken einer Zelle
29.05.2005 00:14:00
rahm
Hallo.
Es würde mich interessieren ob folgendes bei Excel funktioniert:
ich möchte dadurch das ich eine Zelle anklicke und je nach Text in der Zelle ein entsprechendes Bild angezeigt wird.
beispiel: man müsste für verschiedene Inhalte Pfade zu den Bilden angeben
wenn ich nun in der Zelle zum beispiel "Bild 1" eingebe soll das unter "bild 1" hinterlegte Bild irgendwie angezeigt werden.
ist so etwas möglich? hilfe wäre prima
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bild anzeigen durch anklicken einer Zelle
29.05.2005 00:39:42
Fred
Hi,
in Excel ist mithile von VBA fast alles möglich. Du musst die Aufgabe etwas genauer
beschreiben.
Sollen die schon angezeigten Bilder erhalten bleiben oder bei neuer Auswahl gelöscht werden? An welcher Position soll das Bild angezeigt werden?
Sollen sie skaliert werden oder in Originalgröße angezeigt werden?
Bestimmt habe ich noch Einiges vergessen zu fragen.
mfg Fred
Anzeige
AW: Bild anzeigen durch anklicken einer Zelle
29.05.2005 00:45:45
Rahm
Also ich möchte das das Bild nachdem man eine andere Zelle anklickt verschwindet.
Das Bild soll möglich neben der betroffenen Zelle angezeigt werden. am besten in Original-Größe
AW: Bild anzeigen durch anklicken einer Zelle
29.05.2005 00:54:43
Fred
Hi,
zur frühen Stunde keinen Nerv mehr für ein kleines Hi und einen knappen Gruß?
Hinterlege am besten auf einem Blatt(kann auch ausgeblendet sein) die Namen und Pfade der Bilder. Lade dann das entsprechende Bil mithile des Change-Ereignisses in der
gewünschten Tabelle.
Wie ein Bild eingefügt wird, kannst du mit dem Rekorder aufzeichnen.
mfg Fred
Anzeige
AW: Bild anzeigen durch anklicken einer Zelle
29.05.2005 00:58:50
Rahm
ja sorry. hallo erstmal.
danke für die hilfe. ich muss mir das dann morgen mal in ruhe anschauen. weil ich noch nicht so viel erfahrung hab. mal sehen ob ichs dann hinbekomm. danke nochmal
AW: Bild anzeigen durch anklicken einer Zelle
29.05.2005 01:01:44
Fred
Hi,
wenns nicht klappt, einfach nachfragen.
mfg Fred
AW: Bild anzeigen durch anklicken einer Zelle
29.05.2005 08:30:58
Hajo_Zi
Hallo Fred,
was ist aus Deiner Sicht an diesem Beitrag noch offen. Rahm hat doch geschrieben er möchte es Testen. Kennst Du schon das Testergebnis?
Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.
Anzeige
AW: Bild anzeigen durch anklicken einer Zelle
29.05.2005 11:00:19
Sonnenpeter
Hallo,
das nachfolgende Makro ist von Ramses und fügt Bilder als Kommentar ein.
Hatte er, ich weis nicht wann, mal hier veröffentlich
Gruß Sonnenpeter

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim addRange As Range
Dim myCom As Object
Dim insPic As String
'Fügt im bezeichneten Bereich  in die ausgewählte Zelle einen Kommtar ein
'und fügt ein zu definierendes Bild als Hintergrund ein
'Bezug bitte anpassen
Set addRange = Range("A1:A8")
If Intersect(Target, addRange) Is Nothing Then
'Ausstieg wenn mehrere Zellen
'markiert sind
Exit Sub
End If
If Target.Comment Is Nothing Then
Target.AddComment
With Target.Comment
.Text Text:=""
End With
insPic = Application.GetOpenFilename("Bilder (*.jpg; *.gif; *.bmp), *.txt, *.gif, *.bmp")
If insPic = "" Then
MsgBox "Keine Datei ausgewählt. Der Kommentar wird wieder gelöscht"
ActiveCell.Comment.Delete
End If
Set myCom = ActiveCell.Comment.Shape
With myCom
.Fill.UserPicture insPic
.Width = 100
.Height = 100
End With
End If
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Bilder in Excel durch Zellen anklicken anzeigen


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und erstelle ein neues Arbeitsblatt.

  2. Definiere den Bereich, in dem du die Zellen hast, die das Bild anzeigen sollen. Zum Beispiel: A1 bis A8.

  3. Füge das folgende VBA-Makro ein:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Erstelle ein neues Modul über Einfügen > Modul.
    • Füge den folgenden Code ein:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       Dim addRange As Range
       Dim myCom As Object
       Dim insPic As String
    
       ' Definiere den Bereich
       Set addRange = Range("A1:A8")
       If Intersect(Target, addRange) Is Nothing Then
           Exit Sub
       End If
    
       If Target.Comment Is Nothing Then
           Target.AddComment
           With Target.Comment
               .Text Text:=""
           End With
           insPic = Application.GetOpenFilename("Bilder (*.jpg; *.gif; *.bmp), *.txt, *.gif, *.bmp")
           If insPic = "" Then
               MsgBox "Keine Datei ausgewählt. Der Kommentar wird wieder gelöscht"
               ActiveCell.Comment.Delete
           End If
           Set myCom = ActiveCell.Comment.Shape
           With myCom
               .Fill.UserPicture insPic
               .Width = 100
               .Height = 100
           End With
       End If
    End Sub
  4. Schließe den VBA-Editor und kehre zu deinem Arbeitsblatt zurück.

  5. Klicke auf eine Zelle im definierten Bereich und wähle ein Bild aus, um es anzuzeigen.


Häufige Fehler und Lösungen

  • Fehler: Excel markiert mehrere Zellen

    • Lösung: Stelle sicher, dass du nur eine Zelle auswählst. Das Makro funktioniert nur, wenn eine einzelne Zelle angeklickt wird.
  • Fehler: Bild wird nicht angezeigt

    • Lösung: Überprüfe den Pfad des Bildes. Stelle sicher, dass das Bild im unterstützten Format (JPG, GIF, BMP) vorliegt.
  • Fehler: Kommentar wird nicht hinzugefügt

    • Lösung: Vergewissere dich, dass das Makro ordnungsgemäß aktiviert ist und keine anderen Makros im Konflikt stehen.

Alternative Methoden

Eine Alternative zur Verwendung von VBA ist die Möglichkeit, Bilder direkt in eine Zelle einzufügen. Du kannst ein Bild in Excel mit der Funktion "Bild einfügen" hinzufügen und es dann in der Zelle positionieren. Beachte, dass diese Methode weniger dynamisch ist, da das Bild nicht durch ein Zelle anklicken gewechselt werden kann.


Praktische Beispiele

  • Beispiel 1: Du hast in Zelle A1 "Bild 1" eingegeben. Wenn du diese Zelle anklickst, öffnet sich ein Dialogfeld, um ein Bild auszuwählen, das dann als Kommentar in der Zelle angezeigt wird.
  • Beispiel 2: In Zelle B2 steht "Zelle Foto". Klicke darauf, um ein freigegebenes Bild auszuwählen, das dann angezeigt wird.

Tipps für Profis

  • Du kannst die Größe des Bildes anpassen, indem du die .Width und .Height-Eigenschaften im VBA-Code änderst.
  • Nutze benannte Bereiche, um deine Pfade für die Bilder zu organisieren. So kannst du die Verwaltung von Bildern in Excel erleichtern.
  • Experimentiere mit der Formatierung der Zelle, um das Bild und den Text in einer Zelle anzuzeigen.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Bilder in verschiedenen Zellen anzeigen?
Du kannst das Makro so anpassen, dass es verschiedene Bereiche überwacht, und für jeden Bereich unterschiedliche Bilder anzeigt.

2. Funktioniert das Makro in allen Excel-Versionen?
Ja, das Makro sollte in den meisten modernen Excel-Versionen funktionieren, die VBA unterstützen.

3. Kann ich die Bilder automatisch skalieren?
Ja, du müsstest entsprechende Anpassungen im Code vornehmen, um die .Width und .Height dynamisch basierend auf der Zelle zu setzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige