Galera, estou precisando de um help de vcs. Eu andei pesquisando na internet sobre como manipular documento do Word dentro do delphi via comando e achei o codigo e adaptei ao que eu preciso. Mas qdo eu mando executar esse codigo, ele abre o word e fecha sem ao menos eu ter visto as palavras que forão substituidas. Gostaria que alguem me ajuda-se a resolver esse pequeno problema. Eu utilizo D7 + firebird.
Abaixo segue o codigo que estou utilizando.... procedure Tfrm_Aniversariantes.Modelo012Click(Sender: TObject); Var WinWord, Docs, Doc: Variant; arquivo: string; begin inherited; arquivo := GetCurrentDir+'\Impressos\'+'Niver01.doc'; WinWord := CreateOleObject('Word.Application'); WinWord.Visible := true; Docs := WinWord.Documents; Doc := Docs.Open(arquivo); Doc.Content.Find.Execute(FindText := '(@CLIENTE,)', ReplaceWith := IBQuery1NOMECLIENTE.Text); Doc.Content.Find.Execute(FindText := '(@NOME_DENTISTA)', ReplaceWith := IBQuery1NOMEDENTISTA.Text); Doc.Content.Find.Execute(FindText := '(@CRO_DENTISTA)', ReplaceWith := IBQuery1CRO.Text); Doc.Content.Find.Execute(FindText := '(@CIDADE)', ReplaceWith := Dados.IBEmpresaCIDADE.Text); Doc.Content.Find.Execute(FindText := '(@DATA_EXTENSO)', ReplaceWith := FormatDateTime('dd "de" mmmm "de" yyyy',Date)); Doc.PrintOut(false); doc.Close; Winword.Previous; Word.quit; end; Obrigado Ricardo Mendes