Einfügen ein Online-Bild in Excel mit VBA
Ich bin derzeit an einem Projekt arbeiten und brauchen, um füllen Sie Zellen mit Bilder über URLs. Alle URLs sind in einer Spalte und ich möchte das laden der Bilder in einer angrenzenden Spalte. Ich bin kein VBA-Experte, aber ich fand einige code, der funktionierte, aber aus irgendeinem Grund bekomme ich eine Fehlermeldung (in der Regel 5 Bilder), die sagt:
Run-time error '1004':
Nicht in der Lage, um die Insert-Eigenschaft des Pictures-Klasse
Wieder, ich bin mit einem system, bei dem URLs in einer Spalte, d.h.:
xxxx.com/xxxx1.jpg
xxxx.com/xxxx2.jpg
xxxx.com/xxxx3.jpg
xxxx.com/xxxx4.jpg
Durch etwas suchen habe ich gefunden, es könnte mit meiner Excel-version (mit 2010), obwohl ich bin mir nicht ganz sicher.
Hier der aktuelle code, den ich verwende:
Sub URLPictureInsert()
Dim cell, shp As Shape, target As Range
Set Rng = ActiveSheet.Range("a5:a50") ' range with URLs
For Each cell In Rng
filenam = cell
ActiveSheet.Pictures.Insert(filenam).Select
Set shp = Selection.ShapeRange.Item(1)
With shp
.LockAspectRatio = msoTrue
.Width = 100
.Height = 100
.Cut
End With
Cells(cell.Row, cell.Column + 1).PasteSpecial
Next
End Sub
Jede Hilfe wäre sehr geschätzt werden!
Original-code Quelle: http://www.mrexcel.com/forum/excel-questions/659968-insert-image-into-cell-url-macro.html
filenam
?Ich antwortete, eine sehr ähnliche Frage vor kurzem. lassen Sie mich sehen, ob ich es finden kann.
Versuchen Sie: stackoverflow.com/questions/15588995/...
InformationsquelleAutor Richard Oppenheimer | 2013-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine fast identische Lösung gepostet, dass ich vor etwa einem Monat:
Excel-VBA-Bilder Einfügen Von Bild Name in Spalte
On Error Resume Next
sollte wohl vermieden werden. Ist es eine bessere Praxis, um die trap-Fehler und code auf mögliche Ausnahmen, anstatt einfach ignorieren, das ist, was diese Aussage bedeutet.InformationsquelleAutor David Zemens
Ich weiß, dieser thread ist 5 Jahre alt, aber wollte nur sagen, dass es wirklich geholfen hat, mich mit einem Projekt.
Ich bin VBA verwenden, um Daten aus einer orders-Datenbank. Wenn ich auf eine Bestellung von denen Ergebnisse es bringt mehr details über die Bestellungen, darunter eine Bild-URL.
Das problem, das ich hatte, war, dass der obige code wurde entwickelt, um das Bild an die Stelle der URL. Ich wollte zu ersetzen, die dem Bild aus einer vorherigen Abfrage mit dem Bild von der neuen Abfrage. Nach einigen tweaks ich es geschafft habe, aber es war einfach legen Sie ein neues Bild über das alte Bild. In der Zeit meiner Excel-Datei kann sehr groß werden, so hier ist meine Lösung. Das einzige problem, das ich jetzt haben, ist, dass es löscht mein Firmenlogo, die ich auf das Blatt. Es kann ein Weg zu mehr Selektion, oder ich könnte Sie einfach ändern Sie die Prozedur legen Sie das logo aus einem anderen Blatt in der Arbeitsmappe jedes mal, wenn es löscht Bilder, aber das scheint ein bisschen kitschig.
InformationsquelleAutor Electric Potato