Excel 2013 Bilder automatisch einfügen

331
Johnny H

Ich habe einen Ordner, der Bilddateien, pic1, pic1a, pic2, pic2a usw. enthält, usw. zu pic22a

Ich habe eine Tabelle, in der jedes Bild Platz hat. Die Bilder ändern sich täglich, die Dateinamen bleiben jedoch gleich. Jeden Tag muss ich ein PDF der Tabelle mit aktualisierten Bildern ausdrucken. Ist es möglich, die Tabelle automatisch mit den neuen Bildern zu aktualisieren, anstatt die Bilder jeden Tag manuell zu ändern. Ich dachte, das wäre relativ einfach, aber anscheinend nicht.

der Einfachheit halber sagen wir, die Bilder sollen A1: B2, C1: D2 usw. sein und die Bilder befinden sich im Ordner "Bilder-hier \"

kann jemand Hilfe anbieten oder eine Methode kennen, die ich verwenden kann

Vielen Dank, John

1

1 Antwort auf die Frage

0
pat2015

Dies ist eine vorläufige Lösung. Probieren Sie diese beiden Makros aus.

Sub Del_Pics()  Dim MyPics As Object For Each MyPics In ActiveSheet.Pictures MyPics.Delete Next MyPics  End Sub  Sub Add_Pics() On Error Resume Next Range("C1").Select ActiveSheet.Pictures.Insert ("C:\Temp\pic1.jpg") Range("F1").Select ActiveSheet.Pictures.Insert ("C:\Temp\pic1a.jpg") End Sub 

Der erste Makros namens Del_Pics löscht alle eingefügten Bilder aus der Datei. Es wird davon ausgegangen, dass Sie keine statisch eingefügten Bilder in der Datei haben, die immer darin enthalten sein sollen.

Das zweite Makro Add_Pics fügt entsprechende Bilder in den entsprechenden Zellen der Datei hinzu. Sie müssen dies ändern, um den genauen Dateinamen und -pfad sowie den Ort der Zelle in Ihrem Arbeitsblatt anzugeben. Wiederholen Sie dies für alle Bilder. Es ist jedoch auch eine intelligentere Lösung zum Durchlaufen aller Dateien in einem Ordner möglich, die dann in den jeweiligen Zellen platziert werden.

Dies ist eine vorläufige Lösung. Dies überprüft nicht die Bildgröße und passt die Höhe usw. an.

Drücken Sie ALT + F11, um auf den VBA-Editor zuzugreifen. Fügen Sie ein Modul aus dem Menü Einfügen ein und fügen Sie den obigen Code ein.

Wenn Sie das gleiche ausführen müssen. Drücken Sie ALT + F8, um das Makro-Dialogfeld aufzurufen und die beabsichtigten Makros auszuwählen und auszuführen. Sie können die beiden auch in einem einzigen Code kombinieren. Platzieren Sie zuerst den Del_Pics-Code.

Ich werde das später einmal versuchen, ich habe ein einziges Logo-Bild, das immer auf der Seite vorhanden ist und auf das ich einfach wieder auffüllen kann. Ich habe auch ein Bild in der Kopfzeile und ein anderes in der Fußzeile. Sind diese betroffen? Danke vielmals Johnny H vor 6 Jahren 0
Der Test an meinem Ende bestätigt, dass der Code die Bilder in der Kopf- oder Fußzeile nicht berührt. Wenn Sie die genaue Position der Zelle des betreffenden statischen Bildes kennen, können Sie einfach eine Zeile hinzufügen, um jedes Mal die gleiche Position zu erhalten. pat2015 vor 6 Jahren 0