• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:検索して、メッセージを表示したいです。)

Wordで禁止文字を検索してメッセージを表示するプログラムの作成方法

このQ&Aのポイント
  • Wordで特定の文字を検索してメッセージを表示するプログラムを作成したいですが、(2)以降のメッセージが表示されない場合、次の検索へ進む方法を教えてください。
  • Wordの検索機能を使用して、特定の文字を検索し、それに対応するメッセージを表示するプログラムの作成方法を教えてください。
  • Word上で特定の文字を検索し、見つかった場合は該当するメッセージを表示するプログラムを作成したいですが、(2)以降のメッセージが表示されない場合、次の検索へ進む方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

こんばんは。 > (1)しかなくても(2)以下のメッセージも表示します。 Execute は、検索条件に該当するものが   1. 見つかった場合   True   2. 見つからない場合  False を返します。Execute の結果が True のとき、つまり、不正な文字が 見つかった場合のみ MsgBox を表示するようすれば良いでしょう。 具体的には、   With Selection.Find     .ClearFormatting     .Text = "(1)"     If .Execute = True Then       MsgBox "(1)は使用禁止文字です。変更してください"       Exit Sub ' // ※     End If   End With となります。 なお、ここで使われている Selection とは、プログラム実行時の カーソル位置のようなモノのことですから、  ・プログラムの冒頭でカーソルを文書の先頭に戻すコードを入れる  ・手動でカーソルを文書の先頭に戻してからプログラムを実行する などの対策が不可欠です。 そうでなければ、カーソル位置によって見つかったり見つからなかっ たり...という事になりますのでご注意を。 > (2)が無ければ、次の検索へ進むようにするにはどのように...? 上述のコードにおいて、※記号の部分に注目して下さい。この質問は、   「見つかった場合は、検索を終了させる」 と言い換えることができます。プログラムを終了させるのは、   Exit Sub   End などの命令です。両者の違いはヘルプで調べて下さい。

510motoki
質問者

お礼

大成功です。 ありがとうございました!!