Приветствую, коллеги! Делаю замену в шаблоне word:
Каким образом можно после замены выделить замененный текст жирным?
Пробовал Замена.Font.Bold=0 не помогает (пробовал вместо 0 ставить и 1 и -1)
Можно было бы выделить в вордовском шаблоне [ФИО] жирным, но мне надо не всегда выделять, а при определенных условиях...
WordП = Новый COMОбъект ("Word.Application");
WordП.Documents.Open (Шаблон);
ДокументП = WordП.Application.Documents(1);
WordП.DisplayAlerts=False;
ДокументП.Activate();
Замена = ДокументП.Content.Find;
Замена.Execute("[ФИО]", Ложь, Истина, Ложь, , , Истина, , Ложь, Строка(ФизЛицо),2);
ПоказатьКаким образом можно после замены выделить замененный текст жирным?
Пробовал Замена.Font.Bold=0 не помогает (пробовал вместо 0 ставить и 1 и -1)
Можно было бы выделить в вордовском шаблоне [ФИО] жирным, но мне надо не всегда выделять, а при определенных условиях...
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
Получилось так:
Причем если последний параметр в Execute=2, то жирным выделяется весь документ.
Интересно, почему так...
WordП.Select();
Selection = WordП.Application.Selection;
Замена = Selection.Find;
...
Замена.Font.Bold=
Selection = WordП.Application.Selection;
Замена = Selection.Find;
...
Замена.Font.Bold=
Получилось так:
Замена = ДокументП.Content.Find;
Замена.Execute("[ФИО]", Ложь, Истина, Ложь, , , Истина, , Ложь, Строка(ФизЛицо),1);
Замена.Parent.Bold=True;
Причем если последний параметр в Execute=2, то жирным выделяется весь документ.
Интересно, почему так...
(5)
ПоискИЗамена = ДокументWord.Content.Find;
ПоискИЗамена.Text = "договорились";
ПоискИЗамена.Replacement.Text = "договорились";//ТекстЗамены;
ПоискИЗамена.Forward = True;
ПоискИЗамена.Wrap = 1;
ПоискИЗамена.Format = False;
ПоискИЗамена.MatchCase = False;
ПоискИЗамена.MatchWholeWord = True;
ПоискИЗамена.MatchWildcards = False;
ПоискИЗамена.MatchSoundsLike = False;
ПоискИЗамена.MatchAllWordForms = False;
wdReplaceAll = 2;
ПоискИЗамена.Replacement.Font.Bold = 1;
ПоискИЗамена.Execute( , , , , , , , , , , wdReplaceAll);
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот