
Excel 2013 マクロ講座 52回
実務では、会社名一覧の列があり、その隣の列には会社のアドレスを記載するなどということがあるかと思います。
今回は、選択した複数セル、つまりセル範囲に、その隣の列に入力されたアドレスで、ハイパーリンクを設定します。
(サンプルファイルは、こちらから 3行マクロ52回サンプルデータ)


Sub 選択範囲にハイパーリンク()
Dim 選択セル As Range
For Each 選択セル In Selection
実行したい処理
Next 選択セル
End Sub

オブジェクト.Hyperlinks.Add(Anchor, Address, SubAddress, ScreenTip, TextToDisplay)今回は、 Anchorと Addressだけ設定します。
選択セル.Hyperlinks.Add 選択セル, 選択セル.Offset(0, 1).Value

Sub 選択範囲にハイパーリンク()
Dim 選択セル As Range
For Each 選択セル In Selection
選択セル.Hyperlinks.Add 選択セル, 選択セル.Offset(0, 1).Value
Next 選択セル
End Sub
ハイパーリンクを設定したいセル範囲を選択してマクロを実行します。
Sub 選択範囲にハイパーリンクしてアドレスは削除()
Dim 選択セル As Range
For Each 選択セル In Selection
選択セル.Hyperlinks.Add 選択セル, 選択セル.Offset(0, 1).Value
選択セル.Offset(0, 1).ClearContents
Next 選択セル
End Sub
このコードを実行すると、ハイパーリンクが設定された後、アドレスのURLは削除されます。
