長い文を見つける(Microsoft Word)
ブルースは、Wordがドキュメント内の長い文を自動的にマークする方法を探しています。たとえば、20語を超える単語を色でマークして、簡単に見つけられるようにしたい場合があります。
幸い、Wordには、ドキュメント内の各文で構成されるVBAからアクセスできるSentencesコレクションがあります。このコレクションの各アイテム(個々の文)を調べて、目的の長さよりも長いかどうかを判断できます。次のマクロは、これがどのように行われるかの例を示しています。
Sub Mark_Long() Dim iMyCount As Integer Dim iWords As Integer If Not ActiveDocument.Saved Then ActiveDocument.Save End If 'Reset counter iMyCount = 0 'Set number of words iWords = 20 For Each MySent In ActiveDocument.Sentences If MySent.Words.Count > iWords Then MySent.Font.Color = wdColorRed iMyCount = iMyCount + 1 End If Next MsgBox iMyCount & " sentences longer than " & _ iWords & " words." End Sub
各文が調べられ、希望の長さ(変数iWordsで定義)より長い場合、文は赤いフォントの色に変更されることに注意してください。これにより、ドキュメントを簡単に調べて、指定した長さを超える文を見つけることができます。
注:
このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(11909)は、Microsoft Word 2007、2010、2013、2016、2019、およびOffice 365のWordに適用されます。このヒントのバージョンは、ここにWordの古いメニューインターフェイス: