Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
minimobi
1

Поиск текста в документах Word

05.10.2009, 22:26. Показов 4405. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть код ВБА. Он работает .. нигде не могу найти команды!!!! Может кто-то поможет ....Код для ексель ... открывает из выбранной папки файлы ворд ищет в них текст(дату), меняет ее на другую сохраняет изменения, открывает следующий и так до конца ....
Что необходимо мне ...
Что бы он открывал ворд искал текст к примеру -**
потом искал текст - ??
Выделял все между ними, копировал и вставлял в ексель (тот из которого запущен код ВБА, можно и создавал новый это не принципиально) допустим в ячейки В1-B50...Копирует он из ворда в ексель и всталяет каждый абзац в отдельную ячейку...50 ячеек просто хватит....Открывая следующий документ он вставлял их уже в 51-100 и т.д. В ячейку А1- название 1 го документа... в ячейку А51-название 2го документа ....
К примеру ... есть документ ворд
**
блабла
??
Он копирует блабла и вставляет их в ячейки с B1-B50? а название в А1,
Следующий такой же- В51-B100, название в А51
Текст программы, которую надо доработать ....
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Option Explicit
Dim WordObj As Object
Dim WordDoc As Object
Dim MyPath As String
Dim iFileName As String
Sub Макрос1()
Set WordObj = CreateObject("Word.Application")
MyPath = "C:\Temp\" 'указать путь к папке
iFileName = Dir(MyPath) 'имя первого файла в папке. Не менять!!!
Do While iFileName <> ""
Set WordDoc = WordObj.Documents.Open(MyPath + iFileName) 'открываем первый файл
WordObj.Visible = True 'можно его отображать, можно не отображать
WordObj.Selection.Find.ClearFormatt ing
WordObj.Selection.Find.Replacement. ClearFormatting
With WordObj.Selection.Find
.Text = "21.03.2007" 'текст для поиска
.Replacement.Text = "27.03.2007" 'текст для замены, если мы хотим просто заменить старый
End With
WordObj.Selection.Find.Execute Replace:=2 '2 - означает заменить все
WordObj.Documents(iFileName).Close SaveChanges:=True 'сохраняем и закрываем файл
iFileName = Dir 'получение следующего имени файла в папке. Не менять!!!
Loop
WordObj.Quit 'закрываем MS WORD
Set WordDoc = Nothing 'освобождаем память
Set WordObj = Nothing 'освобождаем память
MsgBox "Файлы обработаны!", vbOKOnly + vbInformation, "Обработка файлов"
End Sub
Просьба помоги кто знает команды, очень надо ... а я совсем начинающий...Дальше замены не продвинулся....
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2009, 22:26
Ответы с готовыми решениями:

Поиск в документах Word
Пример следующий: в документе есть блоки текста и имеются заголовки данных блоков. Задача такая...

Поиск в документах Word из Access по составному условию
Подскажите пожалуйста, можно ли реализовать такую задачу: В аксе на форме есть несколько полей,...

Поиск и замена текста в Word
Коллеги, помогите как определить последовательность цифр в тексте. и если не трудно подскажите где...

Поиск и редактирование текста в Word
Народ, помогите со следующей проблемкой. Пытаюсь написать код в VBA для обработки документа....

1
58 / 57 / 13
Регистрация: 10.09.2009
Сообщений: 255
06.10.2009, 13:48 2
Сначала попробуй чисто в екселе, значение записывать на лист, а потом разберешся с другими вариантами
0
06.10.2009, 13:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2009, 13:48
Помогаю со студенческими работами здесь

Поиск и замена текста в word
Как в тексте документа ворда заменить одно слово на другое? Dim DocWord = New...

Word: поиск текста в таблице
Можно ли как-то организовать поиск текста в таблице? Или для этого достаточно обычного поиска...

Поиск раскрашенного текста в документе Word
Привет всем! Подскажите, пожалуйста, каким образом средствами VBA в открытом документе Word...

Поиск и замена текста Word из ячейки Excel
Здравствуйте. Стоит такая задача: Требуется создать папку с именем из ячейки эксель, копировать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru