添付画像はこちらで実行した結果です。
hermosa90254さんが貼り付けておられたURLに書かれていたプログラムを一部修正したものです。
ExcelでVBE画面(Alt + F11)に下記プログラムをそのままコピペして実行してみてください。
ただし「写真の保存場所」で書かれているマイドキュメントのパスはご自身のパソコンのエクスプローラでご確認下さい。
(念のためVBE画面での操作手順画像を次の回答で添付します)
Sub macro1()
Dim p As String
Dim h As Range
'写真の保存場所
p = "C:\Users\☆☆☆\Documents\picpic\"
'現在表示されている写真は一度削除する
ActiveSheet.Pictures.Delete
'商品名が入力されている行まで繰り返す
For Each h In Range("D2:D" & Range("C1048576").End(xlUp).Row)
'写真ファイルが保存されている時
If Dir(p & h) <> "" Then
With ActiveSheet.Pictures.Insert(p & h)
.Name = h
'写真ファイル名が入力されているセルから2つ左のセルに挿入
.Top = h.Offset(0, -2).Top
.Left = h.Offset(0, -2).Left
'写真サイズの設定
.Width = h.Offset(0, 1).Width
.Height = h.Offset(0, 1).Height
End With
End If
Next
End Sub
質問者
補足
picopico_7さん
回答本当にありがとうございます!返事がかなり遅くなってしまい申し訳ありません。
おっしゃるとおりやってみたのですが、
Run-time error '1004':
Unable to set the Name property of the Picture class
というエラーが出てしまいます。
endかdebugか選べたのでDEBUGをしたところ、.Name = h のところが黄色でハイライトされました。
大変お手数ですが、解決方法をいただけますでしょうか?
よろしくお願いいたします。
補足
picopico_7さん 回答本当にありがとうございます!返事がかなり遅くなってしまい申し訳ありません。 おっしゃるとおりやってみたのですが、 Run-time error '1004': Unable to set the Name property of the Picture class というエラーが出てしまいます。 endかdebugか選べたのでDEBUGをしたところ、.Name = h のところが黄色でハイライトされました。 大変お手数ですが、解決方法をいただけますでしょうか? よろしくお願いいたします。