書体の変更を見つける(Microsoft Word)
Derekは、次に書体(フォント名)が変更されたときに、ドキュメント内でそれを見つける方法を必要としています。たとえば、挿入ポイントがドキュメントの中央にある場合、次の変更が発生するポイントから開始して、Wordに通知する必要があります。デレクは、そのようなタスクを達成する方法があるかどうか疑問に思います。
このタスクを実行するための組み込みの方法はありませんが、書体がいつ変更されたかを視覚的に確認できる場合があります。多くの場合、ドキュメントのズーム率を(たとえば、200%または250%に)増やしてから、ドキュメントを視覚的にスキャンして外観の変化を探すだけでわかります。もちろん、これは2つの隣接するフォント間の視覚的な差異に依存します。
マクロベースのソリューションが必要な場合は、現在の挿入ポイントの場所に書体名を保存してから、ドキュメントの残りの各文字をステップ実行するソリューションを作成できます。書体が元の書体と異なる場合は、ユーザーに通知できます。このようなマクロの例を次に示します。
Sub ChangeOfFont() Dim fntName As String Dim aRange As Range Set aRange = Selection.Range aRange.Collapse Direction:=wdCollapseStart aRange.MoveEnd Unit:=wdCharacter fntName = aRange.Font.Name Do aRange.MoveEnd Unit:=wdCharacter aRange.MoveStart Unit:=wdCharacter Loop Until aRange.Font.Name <> fntName Or _ aRange.Bookmarks.Exists("\EndOfDoc") aRange.Select If aRange.Bookmarks.Exists("\EndOfDoc") Then MsgBox "End of document" Else MsgBox "Font change from " & fntName & " to " & aRange.Font.Name End If End Sub
作業の大部分はDoループで行われ、各文字のフォントが変更されているかどうかがチェックされます。ループは、ドキュメントの終わりに到達したかどうかもチェックすることに注意してください。その時点で、マクロを停止する必要があります。
注:
このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(5131)は、Microsoft Word 2007、2010、2013、および2016に適用されます。