PDA

Показать полную графическую версию : Массовая замена блока в Word


LebedevZrk
04-07-2011, 05:02
Есть ряд файлов. В них встречаются одинаковые фразы. Как произвести их массовую замену (альтернатива ctrl+h только поиск во всех файлах)?

Iska
04-07-2011, 06:54
VBA макросом, або скриптом WSH, PoSH — любым клиентом, поддерживающем Automation.

LebedevZrk
04-07-2011, 07:23
Спасибо. А можно подробней? Что да как? :)

LebedevZrk
05-07-2011, 16:56
up1

Iska
06-07-2011, 02:50
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