2017-05-13 19 views
-1

太字をすべて見つけて書式を変更しようとしていますので、大胆な単語を検索する2つのループと書式を変更するための2つのループを使って書式を変更しようとしています。誰かが私にそれをする方法を教えてください/どのような助けが大いに感謝されることができますか? 'ありがとうこのスクリプトを動作させることができません

Sub SearchBoldText() 
    Dim rng As Range 
    Set rng = ThisDocument.Range(0, 0) 
    With rng.Find 
     .ClearFormatting 
     .Format = True 
     .Font.Bold = True 


     While .Execute 
      rng.Select 
      rng.Collapse direction:=wdCollapseEnd 
     Wend 

     Do Until rng = 0 
       With Selection.Font 
        .Name = "Times New Roman" 
        .Size = 20 
        .Bold = True 
        .Color = RGB(200, 200, 0) 
       End With 
       Selection.Find.Execute 
      Loop 
     End With 
    End With 
    Set rng = Nothing 
End Sub 

答えて

0

この問題では2つのループは必要ありません。あなたの範囲がA1からF40であるとしましょう。私はフォーマットを変更しなかったが、セルの背景を赤にしたことに注意してください。あなたはあなたのニーズに適応することができます。 Excelの

:Wordの

Sub SelectBold() 
    Dim Rng As Range 
    Dim WorkRng As Range 

    Set WorkRng = Range("A1:F40") 

    For Each Rng In WorkRng 
     If Rng.Font.Bold Then 
      Rng.Interior.Color = RGB(255, 0, 0) 
     End If 
    Next 
End Sub 

Sub findBold() 
    Selection.Find.ClearFormatting 
    Selection.Find.Font.Bold = True 
    Selection.Find.Replacement.ClearFormatting 
    Selection.Find.Replacement.Font.Size = 20 
    Selection.Find.Replacement.Font.ColorIndex = wdYellow 
    Selection.Find.Replacement.Font.Name = "Times New Roman" 
    With Selection.Find 
     .Text = "" 
     .Replacement.Text = "" 
     .Forward = True 
     .Wrap = wdFindContinue 
     .Format = True 
     .MatchCase = True 
     .MatchWholeWord = False 
     .MatchWildcards = False 
     .MatchSoundsLike = False 
     .MatchAllWordForms = False 
    End With 
    Selection.Find.Execute Replace:=wdReplaceAll 
End Sub 
+0

こんにちは、する必要がどのような変更、replyinggのためにありがとうございましたが、私はそれが単語、それを仕事にしたいですそれは単語の文書で動作させるために行われます。よろしくお願いいたします。 – administr4tor

+0

@ administrat4tor更新された回答をご覧ください。 – Vini

+0

言葉のスクリプトの更新をありがとうが、私は試して、完全に動作していません。その最初の行の太字の単語とその唯一の強調された1つの太字の単語をスキップしながら、最初のもののすぐ隣に大胆な単語があります。スクリーンショットを確認してください。 http://i.imgur.com/xPupA56.jpgどのように私はすべての太字フォントとサイズに変更するこのコードを置く必要があります。 .Name = "Times New Roman" .Size = 20 .Bold = True .Color = RGB(200,200,0) – administr4tor

関連する問題