Excel VBA 画像保存方法について
解決したいこと
【SavePicture を利用して、ワークシート上の画像を保存】
excel VBAを使用して、ワークシート上にある画像を保存したいのですが
「型が一致しません」というエラーが出てしまい、解決できずにいます。
私のExcelの設定やバージョンに原因があるのか、
コードの書き方の問題かの切り分けすらできず困っております。
お分かりになる方いらっしゃいましたらご教示いただけますと幸いです。
実行したコードは以下の通りです。
https://www.helpaso.net/course/excel_vba/statement/savepicture/
こちらのページのコードをお借りしました。
Sub SaveImage()
Dim img As Object
Set img = Sheets("test").Shapes(1).PictureFormat
SavePicture img, ThisWorkbook.Path & "\testpic.jpg"
MsgBox "画像が保存されました!"
End Sub
自分で試したこと
もともとshape型の変数にワークシート上の画像を1つずつ格納し
任意の名前を付けて保存する処理を書いていたのですが、
保存のロジックがどうしてもうまく行かず詰まってしまいました。
何卒よろしくお願いいたします。