ハイパーリンクの解除(削除)
ここではハイパーリンクの削除のマクロを紹介します。
ハイパーリンクの設定がHyperlinks.Addメソッドの1行で出来るように、削除もClearHyperlinksメソッド1行で出来ます。
ただし、ハイパーリンクの設定を削除するだけで対象セルのフォント書式を青文字や下線の状態から標準の書式には戻してくれないので、そこは手当する必要があります。
なお、ハイパーリンクの設定方法については「VBAで複数セルにハイパーリンクを設定する」をご参照ください。
ソースコード
1 2 3 4 5 6 7 8 |
Sub DeleteHyperlink() '// 選択範囲のハイパーリンクを削除 Selection.ClearHyperlinks '// 選択範囲のフォントの下線を削除 Selection.Font.Underline = False '// 選択範囲のフォント文字色を標準色に変更 Selection.Font.ColorIndex = xlAutomatic End Sub |
ソースコードの説明
3行目で選択範囲のハイパーリンクを削除しています。
ハイパーリンクの話だけであればこれで終わりなのですが、Excelのハイパーリンク機能はセルのフォント書式を青文字+下線にすることでWebのハイパーリンクのように疑似的に見せているため、5行目で下線を削除し、7行目で文字色を標準色に戻しています。
使い方
ハイパーリンクを削除したいセルを選択して上記マクロを実行します。
複数セルを選択して実行することが可能です。