Тема: VBScript: Поиск и замена текста по шаблону в файлах Word
Есть вот такой скрипт на ВБС, который в разных вариантах можно найти в Сети:
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
Set objDoc = objWord.Documents.Open("C:\Scripts\Test.doc")
Set objSelection = objWord.Selection
objSelection.Find.Forward = True
objSelection.Find.MatchWildcards = True
objSelection.Find.Text = "\[\[*\]\]"
Do While True
objSelection.Find.Execute
If objSelection.Find.Found Then
strWord = objSelection.Text
strWord = Replace(strWord, "[[", "")
strWord = Replace(strWord, "]]", "")
Wscript.Echo strWord
Else
Exit Do
End If
LoopУ меня этот скрипт работает некорректно. Строку поиска ищет и находит, находит даже шаблонное включение - это можно наблюдать при включённом
objWord.Visible = TrueНо заменять шаблонное включение ни как не желает. Ошибок тоже не выдаёт. Тестирую скрипт на машине под ХР, Офис2003. В чём здесь может быть дело? У кого-нибудь работает эта конструкция?
ЗЫ. Кто будет тестировать - рекомендую в конце кода добавить:
objWord.Quit
Set objWord = NothingИначе Ворд будет продолжать работать после завершения скрипта, а файл будет оставаться открытым в фоновом режиме.

