3行マクロ 39回
ワークシートのハイパーリンクを一括削除するマクロ
3行マクロ講座 20回で「選択範囲のハイパーリンクを全部削除するマクロ」を紹介しました。
なぜ、ハイパーリンクをまとめて削除するマクロがあると便利なのかといえば、ハイパーリンクの設定を後から削除しようとすると、
1つずつしか削除できないからです。
(Excel2010以降からは、複数のハイパーリンクを一括削除できるようになりました。範囲を選択して、右クリックからハイパーリンクの削除を選択します。)
「選択範囲のハイパーリンクを全部削除するマクロ」は、それなりに使えるマクロです。
しかし、範囲が飛び飛びだったり広かったりして、ハイパーリンクの選択が難しい時もあります。
今回は、範囲を選択することなく、ワークシートにあるハイパーリンクをすべて削除してしまうマクロを紹介します。
(サンプルファイルは、こちらから 3行マクロ39回サンプルデータ)
Excelバージョン:



Sub ハイパーリンクをぜんぶ削除()
Do Until ActiveSheet.Hyperlinks.Count = 0
ActiveSheet.Hyperlinks(1).Delete
Loop
End Sub

Sub シートのハイパーリンク消去()
ActiveSheet.Hyperlinks.Delete
End Sub

Sub 選択ハイパーリンクを削除()
Selection.Hyperlinks.Delete
End Sub