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

Bild anzeigen - Format png oder jpg

Forumthread: Bild anzeigen - Format png oder jpg

Bild anzeigen - Format png oder jpg
06.09.2016 13:34:54
Peter
Hallo zusammen,
ich lasse mir mit diesem Code in einer Datei ein Bild aus einem Verzeichnis anzeigen (Den Namen des Bildes gebe ich in C2 ein):

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Fotoname As Variant
Dim pfad As Variant
Fotoname = Range("C2").Value
pfad = ThisWorkbook.Path
pfad = pfad & "\Bilder\"
If Not Application.Intersect(Target, Range("C2")) Is Nothing Then
With Image1
.Picture = LoadPicture(pfad & Fotoname & ".jpg")
.Top = 60
.Left = 1500 '420
.Width = 50
.Height = 150
.PictureSizeMode = fmPictureSizeModeStretch
End With
End If
End Sub
Wie muss ich den Code ändern, dass nicht nur .jpg sondern auch .png angezeigt werden?
Danke für eure Hilfe,
Gruß,
Peter
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bild anzeigen - Format png oder jpg
06.09.2016 14:13:58
Rudi
Hallo,
wenns immer nur 1 mit gleichem Namen gibt:
.Picture = LoadPicture(pfad & dir (pfad & Fotoname & ".*",vbnormal))
Gruß
Rudi
AW: Bild anzeigen - Format png oder jpg
06.09.2016 14:36:20
Peter
Hallo Rudi,
danke für den Code: es funktioniert bei .jpg und .bmp, bei .png leider nicht.
Laufzeitfehler 481, ungültiges Bild.
Wenn ich

.Picture = LoadPicture(pfad & Fotoname & ".png")
eingebe, funktioniert es allerdings auch nicht.
Hast du eine Idee, wo der Fehler liegt?
Danke + Gruß,
Peter
Anzeige
dann wird png ...
06.09.2016 14:49:36
Rudi
... wohl nicht unterstützt.
Von Hand geht's auch nicht.
Gruß
Rudi
ok, dann bleibe ich bei .jpg Danke! owT
06.09.2016 14:56:15
Peter
.
;
Anzeige
Anzeige

Infobox / Tutorial

Bilder in Excel anzeigen: Unterstützung für PNG und JPG


Schritt-für-Schritt-Anleitung

Um Bilder in Excel anzuzeigen, insbesondere im PNG-Format, kannst du den folgenden VBA-Code verwenden. Dieser Code ermöglicht es, ein Bild anzuzeigen, dessen Name in der Zelle C2 eingegeben wird. Hier sind die Schritte:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  2. Füge ein neues Modul hinzu oder wähle das Arbeitsblatt, auf dem du den Code verwenden möchtest.
  3. Kopiere und füge den folgenden Code ein:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Fotoname As Variant
    Dim pfad As Variant
    Fotoname = Range("C2").Value
    pfad = ThisWorkbook.Path
    pfad = pfad & "\Bilder\"

    If Not Application.Intersect(Target, Range("C2")) Is Nothing Then
        On Error Resume Next
        .Picture = LoadPicture(pfad & Fotoname & ".png")
        If Err.Number <> 0 Then
            .Picture = LoadPicture(pfad & Fotoname & ".jpg")
        End If
        On Error GoTo 0
        With Image1
            .Top = 60
            .Left = 1500
            .Width = 50
            .Height = 150
            .PictureSizeMode = fmPictureSizeModeStretch
        End With
    End If
End Sub
  1. Stelle sicher, dass der Pfad zu deinen Bildern korrekt ist und die Bilder im richtigen Format (PNG oder JPG) vorliegen.
  2. Schließe den VBA-Editor und teste den Code, indem du den Namen eines Bildes in Zelle C2 eingibst.

Häufige Fehler und Lösungen

  • Laufzeitfehler 481: Ungültiges Bild

    • Dieser Fehler tritt auf, wenn das Bildformat nicht unterstützt wird. Stelle sicher, dass das Bild im PNG-Format vorliegt und korrekt gespeichert ist. Wenn der Fehler weiterhin besteht, könnte das Bild beschädigt sein.
  • Bild wird nicht angezeigt

    • Überprüfe den Pfad und den Dateinamen. Stelle sicher, dass das Bild im angegebenen Verzeichnis vorhanden ist.
  • PNG-Bilder werden nicht geladen

    • Excel unterstützt möglicherweise nicht alle PNG-Formate. In solchen Fällen kannst du versuchen, das PNG-Bild in ein anderes Format (z.B. JPG) umzuwandeln.

Alternative Methoden

Wenn das Laden von PNG-Bildern über VBA nicht funktioniert, kannst du die folgenden Methoden ausprobieren:

  1. Manuelles Einfügen

    • Du kannst Bilder manuell einfügen, indem du auf „Einfügen“ > „Bilder“ klickst und das gewünschte Bild auswählst.
  2. Excel in PNG umwandeln

    • Um ein Arbeitsblatt als PNG zu speichern, gehe zu „Datei“ > „Speichern unter“ und wähle das PNG-Format.
  3. Verwendung von Bildbearbeitungssoftware

    • Du kannst Bildbearbeitungssoftware verwenden, um Bilder von PNG auf JPG zu ändern, bevor du sie in Excel einfügst.

Praktische Beispiele

Hier sind einige praktische Beispiele, wie du den VBA-Code anpassen kannst:

  • Um ein Bild im JPG-Format anzuzeigen, kannst du Folgendes verwenden:
.Picture = LoadPicture(pfad & Fotoname & ".jpg")
  • Um ein Bild von PNG zu JPG umzuwandeln, kannst du eine externe Software oder Online-Tools verwenden, die PNG in JPG umwandeln.

Tipps für Profis

  • Nutze die Möglichkeit, Bilder direkt in Excel zu formatieren, um das Layout deiner Arbeitsblätter zu verbessern.
  • Achte darauf, dass die Bildgröße in den Zellen gut aussieht; benutze .PictureSizeMode = fmPictureSizeModeStretch für eine ansprechende Darstellung.
  • Halte den Code sauber, indem du Fehlerbehandlung hinzufügst, um Laufzeitfehler zu vermeiden.

FAQ: Häufige Fragen

1. Unterstützt Excel alle PNG-Formate? Einige PNG-Formate werden möglicherweise nicht unterstützt. Wenn du Probleme hast, versuche, das Bild in ein anderes Format wie JPG umzuwandeln.

2. Wie kann ich ein Bild in Excel speichern? Du kannst ein Arbeitsblatt in Excel als PNG-Bild speichern, indem du „Datei“ > „Speichern unter“ wählst und das PNG-Format auswählst.

3. Kann ich mehrere Bildformate gleichzeitig verwenden? Ja, du kannst den Code so anpassen, dass er sowohl JPG- als auch PNG-Bilder lädt, wie im obigen Beispiel gezeigt.

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