
VBAのReplace関数でハイパーリンクの連続置換 Excel2013 マクロ講座 54回
Webページの一覧表などで、アドレスの一部分だけ変更になりました。
ひとつずつ変更するのはたいへんです。今回は、マクロでハイパーリンクのアドレスの一部分を置換して修正するという内容です。
(サンプルファイルは、こちらから マクロ講座54回サンプルデータ)

Replace(expression, find, replace[, start[, count[, compare]]])
Replace(置換の対象となるリンク, "kokodane", "soredane")アクティブシートのリンクは、変数で指定します。今回はhにします。
Dim h As HyperlinkFor Each ステートメントと組み合わせます。

Sub ハイパーリンクのアドレスの一部だけ変更する1()
Dim h As Hyperlink
For Each h In ActiveSheet.Hyperlinks
h.Address = Replace(h.Address, "kokodane", "soredane")
Next h
End Sub
操作対象は、ActiveSheet.Hyperlinksです。コードを実行すると、見た目は変わりませんが、

