|
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 вро де бы все правельно, но у меня это не работает. пишит 'Недопустимый вызов процедуры'. Подскажите не сочтите за труд. Спасибо. |
|
| 27.03.2007, 12:20 | |
|
Ответы с готовыми решениями:
7
Как найти слово в Word-ском файле Как найти слово в Word-ском файле ЕЩЕ РАЗ :(
|
|
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
|
|
| 29.03.2007, 13:52 | |
|
Помогаю со студенческими работами здесь
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. . . .
|