web-dev-qa-db-ja.com

画像のURLを指定してExcelに画像を表示する方法

画像のURLを含む列の1つを含むcsvファイルを作成しています(例:www.myDomain.com/myImage.jpg)。
Excelでこの画像をレンダリングする方法を教えてください。

16
RayLoveless
_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)

24
GSerg

GoogleスプレッドシートでIMAGE(url)メソッドをCSVファイルに追加すると、レンダリングされます(Googleスプレッドシートでテスト済み)。

次に例を示します。

=IMAGE("http://efdreams.com/data_images/dreams/lion/lion-03.jpg")
1
Sahar Menashe