powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / замена символов, word, VB, Delphi
3 сообщений из 3, страница 1 из 1
замена символов, word, VB, Delphi
    #34743025
Viator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите пожалуйста

запускаю Word'овский документ через OLE Automation из Delphi, хочется поменять часть символов в открытом документе. Посмотрел макрос VBA в самом Word'е.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "1"
        .Replacement.Text = "3"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll

т.е. меняю '1' на '3'

пытаюсь делать тоже самое на Delphi

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
...
var
   ...
   wordApp, wordAppSelection, wordAppFind: variant;
   ...
begin
...
   wordApp := CreateOleObject('Word.Application');
   wordApp.Documents.Open(fileName);
   wordApp.Visible := true;

   wordAppSelection := wordApp.Selection;
   wordAppFind := wordAppSelection.Find;
   wordAppFind.ClearFormatting;
   wordAppFind.Replacement.ClearFormatting;
   wordAppFind.Text := '1';
   wordAppFind.Replacement.Text := '3';
    
   // в этом месте вопрос
end

как мне выполнить саму замену - если я правильно понимаю надо както добраться до свойства
Replace?
или возможны все это сделать через другую команду - в VB я не силен
...
Рейтинг: 0 / 0
замена символов, word, VB, Delphi
    #34743719
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
wordAppFind.Execute Replace:=wdReplaceAll
Так пробовал?
С уважением, Николай.
...
Рейтинг: 0 / 0
замена символов, word, VB, Delphi
    #34743895
Viator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gjghjc
wordAppFind.Execute Replace:=wdReplaceAll
Так пробовал?
С уважением, Николай.


спасибо
только чтобы заработало на delphi надо вот так:

Код: plaintext
1.
wordAppFind.Execute(Replace:=wdReplaceAll);
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / замена символов, word, VB, Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]