17

画像の URL を含む列の 1 つを含む csv ファイルを作成しています (例: www.myDomain.com/myImage.jpg)。
Excel でこの画像をレンダリングするにはどうすればよいですか?

4

3 に答える 3

26
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 のバージョンが異なれば、この要求の処理も異なります。Excel 2007 では、画像がオブジェクトとして挿入されます。つまり、ワークブックに埋め込まれます。Excel 2010 はそれをリンクとして挿入しますが、これは誰かに送信する予定がある場合には不向きです。挿入を変更して、埋め込まれていることを指定する必要があります。Insert(Filename:= <path>, LinkToFile:= False, SaveWithDocument:= True)

于 2011-06-10T22:53:55.527 に答える
6

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

次に例を示します。

=IMAGE("http://efdreams.com/data_images/dreams/lion/lion-03.jpg")
于 2017-04-30T09:04:35.250 に答える