Вот пример того, что вы пытаетесь сделать…
Это поиск и замена, поэтому игнорируйте эту замену, если это не ваша конечная цель - это также поиск слов и затем применение курсива, но тот же подход можно использовать, чтобы просто найти все выделенные курсивом слова.
$application = New-Object -comobject word.application
$application.visible = $true
$document = $application.documents.open("C:fsoTest.docx")
$selection = $application.Selection
$words = "exchange","sql"
$matchCase = $false
$matchWholeWord = $true
$matchWildCards = $false
$matchSoundsLike = $false
$matchAllWordForms = $false
$forward = $true
$wrap = 1
$format = $true
$replace = 2
Foreach ($word in $words)
{
$findText = $word
$replaceWith = $word
$selection.find.replacement.font.italic = $true
$exeRTN = $selection.find.execute($findText,$matchCase,
$matchWholeWord,$matchWIldCards,$matchSoundsLike,
$matchAllWordForms,$forward,$wrap,$format,$replaceWith,
$replace)
}
… как задокументировано здесь:
Эй, сценарист!Как выделить курсивом определенные слова в документе Microsoft Word?