• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelのマクロでリンクを張る方法)

Excelのマクロでリンクを張る方法

このQ&Aのポイント
  • Excelのマクロを使用して文字を検索し、リンクを作成する方法について質問しています。
  • マクロコードの一部で、特定のセルに他のシートへのリンクを追加する方法がわかりません。
  • 具体的なコードや手順についての説明を求めています。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

セルのアドレスは .Address で拾えます。 リンクはハイパーリンクで「このドキュメント内」に貼ります。 以下2箇所を追加(※のところ)ただしSheet1の表示・位置は調整を要します。 '見つかった場合、その行をコピー ws_name = ws2.Name rw2 = cell.Row ’※シート名とセルアドレスを記録("Sheet3!$C$16"のような書式) HLAddress = ws2.Name & "!" & cell.Address ws2.Activate Range(Cells(rw2, 1), Cells(rw2, 10)).Copy '先頭のワークシートに貼り付け ws1.Select rw1 = rw1 + 1 Cells(rw1, 1).Value = ws_name Cells(rw1, 2).Value = rw2 '''★セル(rw1,2)にws2のr2行A列へのリンクを加えたい ’※自文書内のハイパーリンクを設定 ActiveSheet.Hyperlinks.Add _ Anchor:=Selection, Address:="", _ SubAddress:=HLAddress Cells(rw1, 3).Select ActiveSheet.Paste '次をサーチ

noname#35217
質問者

お礼

ありがとうございます。できました。 Anchor:=Cells(rw1, 2) でも動いてます。

関連するQ&A

専門家に質問してみよう