Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
Kok

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

27.03.2007, 12:20. Показов 2573. Ответов 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
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru