- ベストアンサー
エクセルVBA 画像にハイパーリンク
VBA初心者です。 A1からA100まで、サムネイル画像があります。 B1からB100までのセルに、ハイパーリンクURLがあります。 このハイパーリンクURLを、A1からA100までのサムネイル画像(図の番号が順不同)にいれたいので、よい方法をご教授ねがいます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
シート上の画像は、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でしょう。
その他の回答 (1)
- masnoske
- ベストアンサー率35% (67/190)
回答No.2
[No.1] です。 誤)TolLeftCell.Offset(0,1) などで。 正)TopLeftCell.Offset(0,1) などで。
お礼
ありがとうございました。 バッチリ! 画像にハイパーリンク貼れまして、PDFで配布できました。