ドキュメントの末尾にある頭字語表に取り込んで配置する必要がある多くの頭字語を含むドキュメントがあります。
頭字語という用語にはさまざまな意味があります。初期化されたすべての単語を含むテーブルを作成したいと思います。長い意味を持つ短い 2 つ以上の大文字。つまり、CD-ROM、USB、SYNC、MMR、ASCAP などです。
これを行うマクロを作成するにはどうすればよいですか?
ありがとうティム、あなたのコードはうまくいきます!
それが他の人に役立つ場合、パターン[A-Z]{1,}([a-z]*|\&|\.*)[A-Z]{1,}
はより多くの頭字語を見つけます...
(コメントを投稿する権限がないため、これを回答として追加します)
編集 (コメントを追加する方法はまだありません):\b[A-Z]{1,}([a-z*]|\&|\.|\-)[A-Z]{1,}\b
より堅牢ですが、頭字語の最後の文字が大文字になっていないと失敗します。
メインの Word ドキュメントでマクロを実行します。空白の別の Word 文書を開きます。これは、発見された頭字語を保存するために使用されます。
<[A-Z]{2,}>.
[検索] ダイアログで、[その他] を選択し、[ワイルドカードを使用] のボックスをオンにします。[次を検索] ボタンをクリックします。 これで、2 つ以上の大文字を含む単語を検索し、そのテキストを別の文書に保存するマクロが作成されました。残りの頭字語を検索するには、ドキュメントの最後に到達するまで CTRL + ALT + A を押し続けます。または、マクロを編集して while ループを追加します。
マクロは次のようになります (ループなし):
Sub GetAcronyms()
Selection.Find.ClearFormatting
With Selection.Find
.Text = "<[A-Z]{2,}>"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
End With
Selection.Find.Execute
Selection.Copy
Windows("Document1.docx").Activate
Selection.PasteAndFormat (wdPasteDefault)
Selection.TypeParagraph
Windows("TheOriginalDocument.docx").Activate
Selection.MoveRight Unit:=wdCharacter, Count:=1
End Sub