【簡単解決】Word文書内のハイパーリンクのリンク先アドレスを一括置換する方法!

Word文書内のハイパーリンクのリンク先アドレスを一括置換する方法

Word文書内に複数のハイパーリンクがある場合、一括でリンク先アドレスを変更したいことがあります。例えば、「http://」から「https://」に変更するなどです。この記事では、VBA(Visual Basic for Applications)を使って、簡単にハイパーリンクのリンク先アドレスを一括置換する方法をご紹介します。

Step 1: VBAエディタを開く

まず、WordでVBAエディタを開きます。キーボードの「Alt」キーと「F11」キーを同時に押すことで、VBAエディタが開きます。

Step 2: 新しいVBAプロジェクトを作成

次に、「挿入」メニューから「標準モジュール」を選択して、新しいモジュールを挿入してください。

Step 3: VBAコードをコピー&ペースト

以下のVBAコードをコピーして、新しく作成したモジュールに貼り付けてください。

Sub ReplaceHyperlinkAddresses()
    Dim link As Hyperlink
    Dim oldAddressPart As String
    Dim newAddressPart As String
  ' 検索文字列の入力を求める
oldAddressPart = InputBox("検索文字列を入力してください(例:http://)", "検索文字列")
If oldAddressPart = "" Then Exit Sub

' 置換文字列の入力を求める
newAddressPart = InputBox("置換文字列を入力してください(例:https://)", "置換文字列")

' ハイパーリンクのアドレスを置換
For Each link In ActiveDocument.Hyperlinks
    If InStr(1, link.Address, oldAddressPart) > 0 Then
        link.Address = Replace(link.Address, oldAddressPart, newAddressPart)
    End If
Next link

MsgBox "ハイパーリンクのリンク先アドレスの置換が完了しました。", vbInformation, "置換完了"
End Sub

Step 4: VBAコードを実行

Word文書上で「Alt」キーと「F8」キーを同時に押し、「マクロ」ダイアログボックスから先ほど作成したマクロ「ReplaceHyperlinkAddresses」を選択して、「実行」ボタンをクリックします。

実行すると、検索文字列の入力用のダイアログボックスが表示されます。ここで、例えば「http://」のような検索文字列を入力し、「OK」をクリックします。次に、置換文字列の入力用のダイアログボックスが表示されます。ここで、「https://」のような置換文字列を入力し、「OK」をクリックします。

入力が完了すると、指定された検索文字列と置換文字列に基づいて、文書内のハイパーリンクのリンク先アドレスが一括で置換されます。最後に、「置換完了」のメッセージボックスが表示されます。

注意事項

このVBAコードを使用する際には、事前にドキュメントをバックアップしておくことをお勧めします。また、VBAコードの実行は自己責任でお願いいたします。

まとめ

Word文書内のハイパーリンクのリンク先アドレスを一括で置換する方法は、上記のVBAコードを使うことで簡単かつ効率的に実現できます。通常の操作では手間がかかる作業も、VBAを活用することで大幅に時短できます。ぜひこの方法を試して、Word文書の編集作業を効率化しましょう。

コメント