Kok

Как найти слово в Word-ском файле и заменить его на свое?

27.03.2007, 12:20. Показов 2592. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как мне найти слово в Word-ском файле и заменить его на свое. Может у кого ни будь есть примерчик, а постуло приложение сделать так:
With Selection.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = 'Гуненко' 'то, что ищем
.Replacement.Text = '456' ' то на что заменяем
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
.Execute
End With
вро де бы все правельно, но у меня это не работает. пишит 'Недопустимый вызов процедуры'.
Подскажите не сочтите за труд.
Спасибо.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2007, 12:20
Ответы с готовыми решениями:

Как найти слово в Word-ском файле
Други! Подскажите как найти слово в Word-ском файле и поменять его на свой? Зарание спасибо :)

Как найти слово в Word-ском файле ЕЩЕ РАЗ :(
Мне подсказали, что это работает: With Selection.Find .ClearFormatting .Replacement.ClearFormatting .Text = '123' 'то, что ищем ...

Microsoft Word найти слово в документе и заменить его
Добрый день! Помогите с решением: Microsoft Word найти слово в документе и заменить его. К примеру в документе есть N кол-во страниц с...

7
YuKa
28.03.2007, 05:10
Пример правильный, но это макрос для Word.
Откуда заменяем? Если из VB, то каким образом (как используется Word - 1. ProjectComponents...Insertable ObjectsDocument Microsoft Word или 2. ProjectReferencesMicrosoft Word XX Object Library)?
Kok
28.03.2007, 07:13
Заменить надо из VB:
2. ProjectReferencesMicrosoft Word XX Object Library
я нашел вот это:
WordApp.Documents.Open ('c:sample.doc')
WordApp.Visible = False
Set thisDoc = WordApp.ActiveDocument
thisDoc.Content.Find.Execute FindText:='VB5', ReplaceWith:='VB6', Replace:=wdReplaceAll
While thisDoc.Content.Find.Execute(FindText:=' ', Wrap:=wdFindContinue)
thisDoc.Content.Find.Execute FindText:=' ', ReplaceWith:=' ', Replace:=wdReplaceAll, Wrap:=wdFindContinue
Wend
но и это не работает пишит. что мало памяти, хотя это не правда, что то тут другое
Помогите разобраться.
С уважением Виталий.
0 / 0 / 0
Регистрация: 26.03.2007
Сообщений: 238
28.03.2007, 12:08
Читайте Help! Там усё есть. Ну а 'в лоб':

'твой документ
Set oWord = Word.Documents(1)
'усё выбрал
oWord.Select
With Selection.Find
.ClearFormatting
'что искать
.Text = TextFind
.Replacement.ClearFormatting
'на что менять
.Replacement.Text = TextReplace
.Wrap = wdFindContinue
.Forward = True
.Execute Replace:=wdReplaceAll
End With
0
Kok
29.03.2007, 08:00
Хоть убейте меня не получается пожалуста может примерчик, а...
0 / 0 / 0
Регистрация: 26.03.2007
Сообщений: 238
29.03.2007, 09:55
На форму кидаешь три TextBox: TFile - путь к файлу (заполнишь через CommonDialog), TFind - что найти, TReplace - на что заменить, Tbefore - что было в тексте до замены (MultiLine=true),TAfter- что стало в тексте после замены (MultiLine=true). Command1 - кнопка.

Private Sub Command1_Click()
Dim oWord As Object
Dim wrd As Object

Set wrd = CreateObject('Word.Application')

wrd.Documents.Open (Me.TFile)

Set oWord = wrd.Documents(1)

oWord.Select
Me.Tbefore = oWord.Content.Text

With wrd.Selection.Find
.ClearFormatting
.Text = Me.TFind
.Replacement.ClearFormatting
.Replacement.Text = Me.TReplace
.Wrap = wdFindContinue
.Forward = True '
.Execute Replace:=wdReplaceAll
End With

Me.TAfter = oWord.Content.Text
wrd.Documents.Close
wrd.Quit
Set wrd = Nothing 'Application.Quit
Set oWord = Nothing

End Sub

Успехов, в боевой и политической подготовке ()).
0
Kok
29.03.2007, 12:28
Большое спасибо.
Все работает, моя ошибка была в том, что я переменные объявлял моленько не так.
Сейчас все в порядке.
Если что оброщайся
С уважением, Виталий.
0 / 1 / 3
Регистрация: 27.03.2012
29.03.2007, 13:52
Господа-товарищи! Удачно отладив код и убедившись, что ваш проблема наконец-таки решена, пожалуйста, давьте полученный исходник в раздел примеров! И вам будет приятнее, что вашими примерами пользуются и другим - у кого возникнут подобные вопросы и кто сможет быстро найти готовое решение, которое вы добавите. Для добавления не обязательно иметь готовую программу, может быть достаточно одной процедуры, которая решает какую-то проблему... Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.03.2007, 13:52
Помогаю со студенческими работами здесь

В файле найти определенное слово и заменить его на другое
Здравствуйте! В работе с WinAPI я новичек, поэтому возник такой вопрос: Как лучше работать со строками (Unicode)? Мне нужно в файле найти...

В файле набрано слово PRINT нужно заменить его на слово LPRINT и сохранить это файл
В текстовом файле набрано слово PRINT нужно заменить его на слово LPRINT и сохранить это файл

Как найти и заменить слово в doc файле?
У меня в корневой папке проекта есть Word файл в котором есть спец. слова (например Name, Surname, Date_of_Birth), я ввожу в NameEdit,...

Найти и заменить слово в txt файле (как в блокноте)
Наити и заменить слово в txt файле (как в блокноте) Помогите реализовать (у самого очень мало опыта). :cry: Или хотя бы куда копать....

Как в админ-панели можно заменить слово рубрики на свое?
в меню админ-панели есть записи, у записей есть рубрики, мне нужно слово рубрики заменить на категория новостей как это можно сделать? и...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru