Показать полную графическую версию : Массовая замена блока в Word
LebedevZrk
04-07-2011, 05:02
Есть ряд файлов. В них встречаются одинаковые фразы. Как произвести их массовую замену (альтернатива ctrl+h только поиск во всех файлах)?
VBA макросом, або скриптом WSH, PoSH — любым клиентом, поддерживающем Automation.
LebedevZrk
04-07-2011, 07:23
Спасибо. А можно подробней? Что да как? :)
LebedevZrk
05-07-2011, 16:56
up1
LebedevZrk, подробней можно. Опишите цели и задачи: что хотите получить, как хотелось бы запускать и т.п. Тоже — подробно.
Либо вот Вам примерная болванка кода (не проверялось) для замены текста в файлах, указанных параметрами при вызове скрипта:
Option Explicit
Const wdFindContinue = 1
Const wdReplaceAll = 2
Dim objArg
Dim objWord
Dim objDocument
If WScript.Arguments.Count > 0 Then
Set objWord = WScript.CreateObject("Word.Application")
For Each objArg In WScript.Arguments
Set objDocument = objWord.Documents.Open(objArg)
objWord.Selection.Find.Execute _
"что ищем", False, False, False, False, False, True, wdFindContinue, False, "чем заменяем", wdReplaceAll
objDocument.Save
objDocument.Close
Set objDocument = Nothing
Next
objWord.Quit
Set objWord = Nothing
Else
'
End If
WScript.Quit 0
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC