2017年7月1日

【Excel】他のセルや他のブックへのリンクを設定するマクロ


他のセルや他のブックへのリンクを設定するには、HyperLinks.Addメソッドの第3引数にセルを指定します。

たとえば、セルB3に同じシートのセルD3へのリンクを設定するには次のように記述します。
Sub SetHyperLink()

    Hyperlinks.Add Range("B3"), "", "D3"

End Sub

実行結果



また、別シートへのリンクを設定するには、次のように記述します。
Sub SetHyperLink()

    Hyperlinks.Add Range("B3"), "", "Sheet8!B2"

End Sub

実行結果



別ブックのセルへのリンク

また、別ブックのセルのリンクを設定するには、第2引数にブックを指定します。
Sub SetHyperLink()

    Hyperlinks.Add Range("B3"), "C:\work\Excel\test01.xlsx", "Sheet1!B2"

End Sub

実行結果



また、ツールチップとリンクの表示テキストも設定できます。
第3引数と第4引数にそれぞれ設定します。
Sub SetHyperLink()

    Hyperlinks.Add Range("B3"), "C:\work\Excel\test01.xlsx", "Sheet1!B2", "クリックすると別のブックへ飛びます。", "別ブックへのリンク"

End Sub

実行結果






comments powered by Disqus

スポンサーリンク