Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Bilder aus Ordner einfügen

Bilder aus Ordner einfügen
03.04.2020 20:19:24
random
Hallo zusammen,
ich soll in einer Arbeitsmappe Bauteile und ihre Daten waagrecht auflisten. Zu jedem Bauteil soll in eine separate Zelle ein Bild hinzugefügt werden.
Um nicht alle Bilder händisch einfügen zu müssen, bin ich auf der Suche nach einer "automatisierten" Variante. Diese sollte das Bild des entsprechenden Bauteils anhand dessen Teilekennzeichnung direkt aus einem Ordner holen und oberhalb des Datensatzes einfügen.
Leider sind meine VBA- Skills etwas dürftig, ich würde mich deshalb sehr über eure Hilfe freuen.
Der Link beinhaltet eine Beispieldatei zur Verdeutlichung. Ich hoffe, das ist einigermaßen verständlich. Ansonsten gerne nachfragen.
https://www.herber.de/bbs/user/136392.xlsx
Vielen Dank schonmal! :)
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Bilder aus Ordner einfügen
03.04.2020 20:42:57
random
Hallo Hajo,
danke für die rasche Antwort.
Allerdings komme ich mit den vielen Beispieldateien nicht wirklich auf einen grünen Zweig.
Vielleicht gibt es eine andere Möglichkeit?
Anzeige
AW: Bilder aus Ordner einfügen
04.04.2020 00:07:49
volti
Hallo random,
hier mal ein Ansatz, wie Du Dein Anliegen lösen könntest.
Habe Dir das auch in die anliegende Mappe eingebaut.
BilderEinfügen.xlsb

Option Explicit
Sub BilderEinfügen()
 Dim sPfad As String, sBild As String, sErw As String
 Dim iZeile As Long, iSpalte As Integer
 Dim oRette As Object, R As Range
 Set oRette = ActiveCell
 iZeile = 6
'<<<Hier den Bilderpfad und Suffix vorgeben>>>
 sPfad = "D:\Pictures\Fotos\2002\Ausflüge\Michelbach\"
 sErw = ".jpg"
 Application.ScreenUpdating = False
'<<<Tabellennamen ggf.anpassen>>>
 With ThisWorkbook.Sheets("Tabelle1")
  For iSpalte = 2 To .UsedRange.Columns.Count
    If Trim$(.Cells(iZeile, iSpalte).Value) <> "" Then
       sBild = sPfad & .Cells(iZeile, iSpalte).Value & sErw
       If Dir$(sBild) <> "" Then
         Set R = .Cells(iZeile - 2, iSpalte)
         .Shapes.AddPicture(sBild, False, True, _
         R.Left, R.Top, R.Width, R.Height).Select
         Selection.Placement = xlMoveAndSize
       End If
    End If
  Next iSpalte
 End With
 On Error Resume Next
 oRette.Select
 Application.ScreenUpdating = True
End Sub
viele Grüße
Karl-Heinz

Anzeige
AW: Bilder aus Ordner einfügen
04.04.2020 16:17:24
random
Hallo volti,
wunderbar, das klappt perfekt.
Ich danke dir für deine Hilfe!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Bilder aus Ordner in Excel einfügen


Schritt-für-Schritt-Anleitung

Um Bilder aus einem Ordner in Excel einzufügen, kannst Du das folgende VBA-Skript verwenden. Dieses Skript sucht Bilder anhand von Bezeichnungen in einer Tabelle und fügt sie an die entsprechenden Zellen ein.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Kopiere den folgenden Code in das Modul:

    Sub BilderEinfügen()
       Dim sPfad As String, sBild As String, sErw As String
       Dim iZeile As Long, iSpalte As Integer
       Dim oRette As Object, R As Range
    
       Set oRette = ActiveCell
       iZeile = 6 ' Zeile, in der die Bildbezeichnungen stehen
       sPfad = "D:\Pictures\Fotos\2002\Ausflüge\Michelbach\" ' Ordner mit Bildern
       sErw = ".jpg" ' Dateiendung der Bilder
    
       Application.ScreenUpdating = False
    
       With ThisWorkbook.Sheets("Tabelle1") ' Tabellennamen anpassen
           For iSpalte = 2 To .UsedRange.Columns.Count
               If Trim$(.Cells(iZeile, iSpalte).Value) <> "" Then
                   sBild = sPfad & .Cells(iZeile, iSpalte).Value & sErw
                   If Dir$(sBild) <> "" Then
                       Set R = .Cells(iZeile - 2, iSpalte) ' Zelle für das Bild
                       .Shapes.AddPicture(sBild, False, True, R.Left, R.Top, R.Width, R.Height
                       Selection.Placement = xlMoveAndSize
                   End If
               End If
           Next iSpalte
       End With
    
       On Error Resume Next
       oRette.Select
       Application.ScreenUpdating = True
    End Sub
  4. Passe die Werte für sPfad und sErw an Deine Bedürfnisse an.

  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Wähle die Zelle aus, von der aus die Bilder eingefügt werden sollen, und führe das Makro aus (ALT + F8 und wähle BilderEinfügen).


Häufige Fehler und Lösungen

  • Fehler: Das Bild wird nicht gefunden.

    • Lösung: Überprüfe den Pfad und die Dateiendung. Stelle sicher, dass die Bildbezeichnungen in der Excel-Tabelle korrekt sind.
  • Fehler: Das Makro funktioniert nicht.

    • Lösung: Stelle sicher, dass Makros in Excel aktiviert sind. Du kannst dies in den Excel-Optionen unter Trust Center überprüfen.

Alternative Methoden

Wenn Du keine VBA-Programmierung verwenden möchtest, kannst Du auch die Funktion "Bilder in Excel einfügen" manuell nutzen:

  1. Gehe zu Einfügen > Bilder.
  2. Wähle Bilder aus Datei und navigiere zum gewünschten Ordner.
  3. Wähle das Bild aus und klicke auf Einfügen.
  4. Um das Bild an die Zelle anzupassen, klicke mit der rechten Maustaste auf das Bild und wähle Größe und Eigenschaften aus.

Praktische Beispiele

Hier sind einige Beispiele, wie Du Bilder in Excel einbetten kannst:

  • Beispiel 1: Wenn Du eine Liste von Produkten hast, kannst Du die Produktbezeichnung in die Zelle einfügen und das Makro ausführen, um automatisch die entsprechenden Bilder aus dem Ordner einzufügen.

  • Beispiel 2: Verwende die manuelle Methode, um Bilder von verschiedenen Events in einer Excel-Tabelle festzuhalten. Füge die Bilder einfach in die entsprechende Zelle ein.


Tipps für Profis

  • Nutze die Möglichkeit, Bilder in Excel in Zellen einzufügen, um die Übersicht zu verbessern.
  • Experimentiere mit der Größe der Bilder, um sicherzustellen, dass sie gut in die Zellen passen.
  • Verwende die Funktion xlMoveAndSize, um sicherzustellen, dass das Bild sich an die Zellgröße anpasst, wenn Du die Zelle änderst.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Bilder gleichzeitig einfügen?
Du kannst das oben genannte Makro anpassen, um eine Schleife über mehrere Zeilen zu implementieren, wenn Du Bilder in einer Liste einfügen möchtest.

2. Ist es möglich, Bilder aus einem HTML-Dokument in Excel einzufügen?
Ja, Du kannst Bilder aus HTML-Dokumenten in Excel einfügen, indem Du die Bild-URLs in die Excel-Tabelle einfügst und ein ähnliches Makro verwendest, um die Bilder herunterzuladen.

3. Kann ich die Bilder ohne VBA einfügen?
Ja, Du kannst die Bilder manuell über die Einfügeoptionen in Excel hinzufügen, was jedoch zeitaufwendiger ist, wenn Du viele Bilder hast.

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