• ベストアンサー

エクセルVBA 画像にハイパーリンク

VBA初心者です。 A1からA100まで、サムネイル画像があります。 B1からB100までのセルに、ハイパーリンクURLがあります。 このハイパーリンクURLを、A1からA100までのサムネイル画像(図の番号が順不同)にいれたいので、よい方法をご教授ねがいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • masnoske
  • ベストアンサー率35% (67/190)
回答No.1

シート上の画像は、Shapesコレクションに入っているので、アクティブシートで処理したいのなら ActiveSheet.Shapes を For Each ~ Next で回して処理できます。 画像の左上のセルは TopLeftCell で捕まえられるので、その右隣がハイパーリンクのURLになりますね。TolLeftCell.Offset(0,1) などで。 Dim obj As object For Each obj In ActiveSheet.Shapes ' ここで obj.TopLeftCell.Offset(0,1) を使って、画像にハイパーリンクを貼る。 Next ハイパーリンクの貼り方は、マクロの記録を参考にすればOKでしょう。

sazanami2010
質問者

お礼

ありがとうございました。 バッチリ! 画像にハイパーリンク貼れまして、PDFで配布できました。

その他の回答 (1)

  • masnoske
  • ベストアンサー率35% (67/190)
回答No.2

[No.1] です。 誤)TolLeftCell.Offset(0,1) などで。 正)TopLeftCell.Offset(0,1) などで。