Bild aus Excel per VBA exportiren
Hallo alle zusammen!
Gibt es eine Möglichkeit per VBA ein Excel Tabellenblatt nach einem Bild zu durchsuchen, das Bild soll dann in einem Vordefinierten Ordner abgespeichert werden, mit den Name (Inhalt aus Zelle A | Gleiches Tabellenblatt wo nach dem Bild gesucht worden ist).
Oder etwas ähnliches? Kann man sowas mit einen VBA Code bewältigen?
Danke und liebe Grüße
Gibt es eine Möglichkeit per VBA ein Excel Tabellenblatt nach einem Bild zu durchsuchen, das Bild soll dann in einem Vordefinierten Ordner abgespeichert werden, mit den Name (Inhalt aus Zelle A | Gleiches Tabellenblatt wo nach dem Bild gesucht worden ist).
Oder etwas ähnliches? Kann man sowas mit einen VBA Code bewältigen?
Danke und liebe Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 624262
Url: https://administrator.de/forum/bild-aus-excel-per-vba-exportiren-624262.html
Ausgedruckt am: 22.12.2024 um 19:12 Uhr
6 Kommentare
Neuester Kommentar
Hallo,
ja das ist nicht ganz einfach, da ein direkter Export nicht vorgesehen ist, du musst dir über ein "temporäres" chart behelfen,
den Dateinamen musst du dir halt noch aus deinen Tabellenblattdaten holen
ja das ist nicht ganz einfach, da ein direkter Export nicht vorgesehen ist, du musst dir über ein "temporäres" chart behelfen,
den Dateinamen musst du dir halt noch aus deinen Tabellenblattdaten holen
Sub LoopThroughImagesOnWs()
Dim shp As Shape
Dim ws As Worksheet
Set ws = ActiveSheet
For Each shp In ws.Shapes
If shp.Type = msoPicture Then
Set tempChartObj = ActiveSheet.ChartObjects.Add(0, 0, shp.Width, shp.Height)
savePath = "C:\Users\user\Downloads\mySavedPic.jpg"
'Copy picture into chart, then export chart
shp.Copy
tempChartObj.Chart.ChartArea.Select
tempChartObj.Chart.Paste
tempChartObj.Chart.Export savePath
tempChartObj.Delete
End If
Next shp
End Sub
Hallo,
der erstelle Chart sollte eig. über tempChartObj.delee wieder verschwinden. hab leider kein Excel da zum testen aber das müsste so in die Richtung gehen:
der erstelle Chart sollte eig. über tempChartObj.delee wieder verschwinden. hab leider kein Excel da zum testen aber das müsste so in die Richtung gehen:
Sub LoopThroughImagesOnWs()
Dim shp As Shape
Dim ws As Worksheet
Dim tempChartObj As ChartObject
Dim savePath,cellValue,sheetValue As String
Set ws = ActiveSheet
For Each shp In ws.Shapes
If shp.Type = msoPicture Then
Set tempChartObj = ActiveSheet.ChartObjects.Add(0, 0, shp.Width, shp.Height)
cellValue = Range("A1").Value
sheetValue = ActiveSheet.Name
saveName = cellValue & sheetValue & ".jpg"
savePath = "C:\Users\user\Downloads\" & saveName
'Copy picture into chart, then export chart
shp.Copy
tempChartObj.Chart.ChartArea.Select
tempChartObj.Chart.Paste
tempChartObj.Chart.Export savePath
tempChartObj.Delete
End If
Next shp
End Sub