選択したテキストに基づいて、 FindinWordでフォーマットが自動的に入力されるようにしたいと思います。つまり、太字と斜体のテキストにカーソルを合わせると、このフォーマットに一致するすべてのテキストを見つけることができます。実際には、[フォーマット]->[フォント]ウィンドウでこれらのフォーマットを手動で選択する必要はありません。ダイアログを検索します。
Wordのマクロ記録機能の助けを借りて、私は実用的な解決策にたどり着きました。
Sub FindFormat()
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find.Font
.Size = Selection.Font.Size
.Bold = Selection.Font.Bold
.Italic = Selection.Font.Italic
.Underline = Selection.Font.Underline
.StrikeThrough = Selection.Font.StrikeThrough
.DoubleStrikeThrough = Selection.Font.DoubleStrikeThrough
.Hidden = Selection.Font.Hidden
.SmallCaps = Selection.Font.SmallCaps
.AllCaps = Selection.Font.AllCaps
.Color = Selection.Font.Color
.Superscript = Selection.Font.Superscript
.Subscript = Selection.Font.Subscript
End With
End Sub
私はそれを技術的に使用して実行することができました。問題は、適用されたフォーマットを確認するのが難しいため、それほど直感的ではないことです。[検索]フィールドの下のコンマ区切りリストは終了せず、省略記号でウィンドウが切り取られ、適用されたすべてのフォーマットを読み取ることができなくなります。
したがって、追いかけるために、VBAにニュートラルとは異なるフォーマットオプションのみを変更させ、残りをカットするにはどうすればよいですか?つまり、アンダースコアなし、フォントの色:自動などはFind 's Format(チェックボックスをニュートラル状態のままにします)?
さらに、 [検索]ダイアログを呼び出して、実際の検索を実行せずにこれらすべての設定で開くにはどうすればよいですか(たとえば、手動でテキストを追加したり、必要に応じて書式を変更したりできます)。
感謝の気持ちを込めて。