Возможно, вам понадобится добавить:
Selection.Find.Font.Italic = True
Это может стать:
With Selection.Find
.Text = ""
.FOnt.Italic = True
'other search stuff
End with
РЕДАКТИРОВАТЬ : еще одна попытка (хотя и не полная)
Sub hilightItalic()
With ActiveDocument.Content.Find
' to ensure that unwanted formats aren't included as criteria
.ClearFormatting
'You don't care what the text is
.Text = ""
'Find the italic text
.Font.Italic = True
'Delete the text found
.Replacement.Text = ""
'delete all italic text
.Execute Replace:=wdReplaceAll
'.HitHighlight "", vbYellow, vbRed
End With
End Sub
Но замена работает хорошо, но выделение не работает, если нет текста.У кого-нибудь есть идея?
РЕДАКТИРОВАТЬ 2 : Нашел работающее решение, даже если мне не удавалось работать с подсветкой, хотя
Sub hilightItalic()
Dim oRng As Word.Range
Set oRng = ActiveDocument.Content
With oRng.Find
' to ensure that unwanted formats aren't included as criteria
.ClearFormatting
'You don't care what the text is
.Text = ""
'Find the italic text
.Font.Italic = True
'Loop for each match and set a color
While .Execute
oRng.HighlightColorIndex = wdDarkYellow
oRng.Collapse wdCollapseEnd
Wend
End With
End Sub
С уважением
Макс