特定の単語のテキスト スタイルで始まる行を変更する必要がある巨大なドキュメントがあります。これらすべての単語の配列を作成し、For ループを使用してドキュメントをフォーマットしようとしました。ただし、配列内のすべての単語ではなく、配列内の最初の単語のスタイルのみが変更されます。
以下は私がやったことです、それを見て解決策を提案してください:
Sub Variables_NormalTxt()
Dim oRng As Word.Range
Dim oRngFC As Word.Range
Dim varUbyteNormal As Variant
Dim ArrayItem As String
Dim i As Integer
varUbyteNormal = Array("uword", "ubyte", "bool", "sword", "const", "ulong", "static")
Set oRng = ActiveDocument.Range
i = 0
For i = 0 To UBound(varUbyteNormal)
With oRng.Find
.Text = varUbyteNormal(i)
.Font.Name = "Times New Roman"
.Font.Bold = False
.Font.size = 10
While .Execute
oRng.Select
Set oRngFC = ActiveDocument.Bookmarks("\Line").Range
oRngFC.Style = "variable normal"
Wend
End With
Next i
End Sub