Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2003/XP/2000 - Массовая замена блока в Word

Ответить
Настройки темы
2003/XP/2000 - Массовая замена блока в Word

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть ряд файлов. В них встречаются одинаковые фразы. Как произвести их массовую замену (альтернатива ctrl+h только поиск во всех файлах)?

Отправлено: 05:02, 04-07-2011

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


VBA макросом, або скриптом WSH, PoSH — любым клиентом, поддерживающем Automation.
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:54, 04-07-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо. А можно подробней? Что да как?

Отправлено: 07:23, 04-07-2011 | #3


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


up1

Отправлено: 16:56, 05-07-2011 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

Отправлено: 02:50, 06-07-2011 | #5



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2003/XP/2000 - Массовая замена блока в Word

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Массовая рассылка antistaks_spb Хочу все знать 1 04-04-2011 22:17
[решено] массовая рассылка спама pavel111 Лечение систем от вредоносных программ 20 19-01-2011 16:23
Массовая деинсталляция программ natsgull Хочу все знать 4 20-01-2010 12:33
Доступ - массовая смена пароль админа chek Microsoft Windows 2000/XP 1 09-07-2008 16:01
Массовая рассылка LeXo Хочу все знать 3 19-01-2004 00:27




 
Переход