2017-03-26 7 views
0

Word文書の「このコメントに返信する」行をすべて自動的に削除するマクロを作成しようとしています。「このコメントに返信する」行を削除します。Word

私は、行全体(段落記号を含む)の検索置換方法を理解できません。

段落記号のASCIIコードは^ 013です。

ソーステキストは、通常、以下のようなブログポストからWordにコピーされます。

enter image description here

+0

docという語のイメージを表示または共有できますか? – 0m3r

+0

"このコメントに返信する^ p'"その特殊文字はhttps://www.extendoffice.com/documents/word/661-replace-hard-returns-with-soft-returns.html#a1に記載されています – Slai

+0

@ Slai - それが私が試した最初のもので、うまくいきませんでした。 エラーダイアログボックスが表示され、「Wordで文書の検索が終了しました。検索項目が見つかりませんでした "^ pの使用はそれ自身では機能しますが、他のテキストとは併用しません。 –

答えて

1

ソリューションは以下の通りです。出現回数をカウントして、フレーズと段落記号を削除してテキストをループします。

Sub DeleteReplyComments() 
    ' loop through lines to count Replies 
    Selection.Find.ClearFormatting 
    MyDoc = ActiveDocument.Range.Text 
    txt = "Reply to this comment" 
    t = Replace(MyDoc, txt, "") 
    nCount = (Len(MyDoc) - Len(t))/Len(txt) 
    ' delete Replies and ^p's 
    For i = 1 To nCount 
     With Selection.Find 
      .Text = "Reply to this comment" 
      .Replacement.Text = "" 
      .Forward = True 
      .Wrap = wdFindContinue 
      .Format = False 
      .MatchCase = False 
      .MatchWholeWord = False 
      .MatchWildcards = False 
      .MatchSoundsLike = False 
      .MatchAllWordForms = False 
     End With 
     Selection.Find.Execute 
     Selection.MoveEnd Unit:=wdParagraph 
     Selection.Delete Unit:=wdCharacter, Count:=1 
    Next i 
End Sub 
関連する問題