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文書の編集作業を効率化しましょう。
コメント