すべてのハイパーリンクをプルする(Microsoft Word)
Annemiekeにはかなり長いドキュメントがあり、かなりの数のハイパーリンクが含まれています。彼女は、これらすべてのハイパーリンク(およびハイパーリンクのみ)を新しいドキュメントにコピーして、それらのリストを1か所にまとめたいと考えています。彼女はこれを行う簡単な方法があるかどうか疑問に思います。
これを行う唯一の方法は、マクロを使用することです。 (検索と置換の使用や特定のスタイルのテキストの検索を含む提案では、実際のハイパーリンクではなく、リンクテキストのみがコピーされます。)マクロの重要な点は、のTextToDisplayプロパティとAddressプロパティに特に注意してHyperlinksコレクションを操作することです。コレクションの各メンバー。
Sub PullHyperlinks() Dim Src As Document Dim Link As Hyperlink Dim iDoDisplay As Integer Set Src = ActiveDocument If Src.Hyperlinks.Count > 0 Then iDoDisplay = MsgBox("Include display text for links?", vbYesNo) Documents.Add DocumentType:=wdNewBlankDocument For Each Link In Src.Hyperlinks If iDoDisplay = vbYes Then Selection.TypeText Link.TextToDisplay Selection.TypeText vbTab End If Selection.TypeText Link.Address Selection.TypeParagraph Next Link Else MsgBox "There are no hyperlinks in this document." End If End Sub
マクロは最初に、現在のドキュメントにハイパーリンクがあるかどうかを確認します。ある場合は、それらを引き出すプロセスを進めることができます。ない場合は、その旨のメッセージが表示されます。
ドキュメントにハイパーリンクがあると仮定すると、ユーザーは、新しいドキュメントにリンクの表示テキストを含めるかどうかを尋ねられます。次に、マクロは新しいドキュメントを作成し、ハイパーリンクコレクションの各メンバーをステップスルーします。 TextToDisplayプロパティの値が新しいドキュメントに追加され(該当する場合)、その後にAddressプロパティの値が続きます。
注:
このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(13549)は、Microsoft Word 2007、2010、2013、2016、2019、およびOffice365のWordに適用されます。