Тема: Word в Delphi
Показать сообщение отдельно
  #7  
Старый 07.12.2012, 16:51
Syslenish Syslenish вне форума
Прохожий
 
Регистрация: 07.12.2012
Сообщения: 5
Репутация: 10
По умолчанию

Так, у меня едет крыша)) Я разобралась с макросами, но теперь не знаю, как мне мой этот замечательный текст впихнуть именно в нужное мне место! Получается, он сразу этот мой жирный текст записывает ) Прям с самого начала документа! А как же его запихать в конкретное место? Этот кусок текста мне нужно вставить вместо метки "&износ" в файл типа .doc (в мою кальку) а он у меня вставляется в начало документа))

Ищу и заменяю текст я таким образом:

Код:
function TForm1.WordFindAndInsert(FindText, ReplacementText: String): boolean;
  const wdReplaceAll=2; //указываю, что это шаблон Word (файл с расширением DOС)
begin
  W.Selection.Find.Text:=FindText; // поиск текста
  W.Selection.Find.Replacement.Text:=ReplacementText;//текст для вставки
  WordFindAndInsert:=W.Selection.Find.Execute(Replace:=wdReplaceAll); //замена текста
end;

а вот кусок в тексте, где я хочу конкретную фразу вставить в конкретное место, но он мне в определенное место вставляет без всяких выделений, а в начале документа тот текст, который нужно))

Код:
text1:='Расчетный износ (Иф) ТС по методике Андрианова определяется по формуле:';
            Wordinsert(text1,true,false,false,false,10,false);
           iznos:= iznos+text1+#13;
           WordFindAndInsert('&износ', iznos);
          W.Selection.Font.Bold:= false;

где

Код:
procedure Wordinsert(info: string; _bold, _italic, _StrikeThrough, _Underline:
  boolean; _Size: integer; _center: boolean);
begin
  W.Selection.Font.Bold := _bold;
  W.Selection.Font.italic := _italic;
  W.Selection.Font.StrikeThrough := _StrikeThrough;
  W.Selection.Font.Underline := _Underline;
  W.Selection.Font.Size := _Size;
  if _center = true then
    W.Selection.ParagraphFormat.Alignment := 1;
  W.selection.TypeText(info);
end;
Ответить с цитированием