|
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 вро де бы все правельно, но у меня это не работает. пишит 'Недопустимый вызов процедуры'. Подскажите не сочтите за труд. Спасибо. |
|
| 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
В файле найти определенное слово и заменить его на другое
Как в админ-панели можно заменить слово рубрики на свое? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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),. . .
|