画像のURLを含む列の1つを含むcsvファイルを作成しています(例:www.myDomain.com/myImage.jpg
)。
Excelでこの画像をレンダリングする方法を教えてください。
_Dim url_column As Range
Dim image_column As Range
Set url_column = Worksheets(1).UsedRange.Columns("A")
Set image_column = Worksheets(1).UsedRange.Columns("B")
Dim i As Long
For i = 1 To url_column.Cells.Count
With image_column.Worksheet.Pictures.Insert(url_column.Cells(i).Value)
.Left = image_column.Cells(i).Left
.Top = image_column.Cells(i).Top
image_column.Cells(i).EntireRow.RowHeight = .Height
End With
Next
_
Excelの動作 どうやら変更された が何年にもわたって、Insert
呼び出しにさらに多くのパラメーターを明示的に指定したい場合があります。
ここに着陸する人々のために。 Excelのバージョンが異なると、この要求の処理方法も異なります。Excel2007は、画像をオブジェクトとして挿入します(つまり、画像をブックに埋め込みます)。 Excel 2010はそれをリンクとして挿入しますが、誰かに送信することを計画している場合、これは悪いことです。埋め込みを指定するには、挿入を変更する必要があります:
Insert(Filename:= <path>, LinkToFile:= False, SaveWithDocument:= True)
GoogleスプレッドシートでIMAGE(url)メソッドをCSVファイルに追加すると、レンダリングされます(Googleスプレッドシートでテスト済み)。
次に例を示します。
=IMAGE("http://efdreams.com/data_images/dreams/lion/lion-03.jpg")