Word VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


47 / 877 ←次へ | 前へ→

【856】Re:word vbaで文字列を置換したい、見つからなかったときの処理
回答  亀マスター  - 18/6/8(金) 20:14 -

引用なし
パスワード
   Executeメソッドは検索成功時にTrueを返し、失敗時にFalseを返します。
ですので、以下のような形で判定できます。

If Word.Application.Selection.Find.Execute FindText:="文字列A", Replace:="文字列B" = True Then
  '成功時の処理
Else
  '失敗時の処理
End If
※Ifの中で=Trueはなくても動きますが、わかりやすくするためにあえて入れています。

また、FindオブジェクトのFoundプロパティも同様の値を返すので、以下のようにしてもOKです。

With Word.Application.Selection.Find
  .Execute FindText:="文字列A", Replace:="文字列B"
  If .Found = True Then
    '成功時の処理
  Else
    '失敗時の処理
  End If
End With


ht tps://msdn.microsoft.com/ja-jp/vba/word-vba/articles/find-execute-method-word
ht tps://msdn.microsoft.com/ja-jp/vba/word-vba/articles/find-found-property-word

370 hits

【855】word vbaで文字列を置換したい、見つからなかったときの処理 あお 18/6/8(金) 14:35 質問[未読]
【856】Re:word vbaで文字列を置換したい、見つから... 亀マスター 18/6/8(金) 20:14 回答[未読]
【857】Re:word vbaで文字列を置換したい、見つから... あお 18/6/8(金) 20:52 発言[未読]
【858】Re:word vbaで文字列を置換したい、見つから... あお 18/6/11(月) 14:25 お礼[未読]

47 / 877 ←次へ | 前へ→
ページ:  ┃  記事番号:
206455
(SS)C-BOARD v3.8 is Free