2016-05-09 3 views
0

VBAスクリプトで選択範囲内で検索/置換を実行し、クイックアクセスツールバーのボタンにマクロを割り当てて、通常の検索/置換手順。MS WordのVBAは、選択だけでなく、ドキュメント全体に影響します。

これをやっている間、私はマクロを記録し、これは私が得るものです:

Sub FindReplace() 
     ' 
     ' FindReplace Macro 
     ' 
     ' 
    Selection.Find.ClearFormatting 
    Selection.Find.Replacement.ClearFormatting 
    With Selection.Find 
     .Text = "^p" 
     .Replacement.Text = " " 
     .Forward = True 
     .Wrap = wdFindAsk 
     .Format = False 
     .MatchCase = False 
     .MatchWholeWord = False 
     .MatchWildcards = False 
     .MatchSoundsLike = False 
     .MatchAllWordForms = False 
    End With 
    Selection.Find.Execute Replace:=wdReplaceAll 
End Sub 

しかし、私はスペースに段落記号を変更するには選択にこのマクロを実行すると、それは文書全体を変更するに続けて、ではありませんちょうど選択。

私はVBAに見知らぬ人ではありませんが、修正方法はわかりません。選択が完了したら停止します。

答えて

0

あなたはそれをやった

 .Wrap = wdFindStop 

代わりの

 .Wrap = wdFindAsk 
+0

使用する必要があるとしている - 非常に多くの感謝を! :-) – Helen269

+0

@ Helen269良いことだけでなく、あなたが適切に選択した答えをupvoteすることを忘れないでください。 –

関連する問題