Einzelnen Beitrag anzeigen

grf-irn

Registriert seit: 7. Jun 2006
2 Beiträge
 
#1

Word mit OLE-Automation steuern

  Alt 7. Jun 2006, 17:40
Kleine hoffentlich einfache Frage. Ich habe Word über OLE gestartet und
möchte nun gern den varianlen(###Pat&) durch text aus meine Programme ersetzen mit deise Funktion:

Delphi-Quellcode:
function FindenUndInsert(FindText, ReplacementText : string ) : boolean;
const wdReplaceAll = 2;
    begin
         WordApp.Selection.Find.Text := FindText;

         WordApp.Selection.Replacement.Text := ReplacementText;

         FindenUndInsert := WordApp.Selection.Find.Execute(Replace := wdReplaceAll);

    end;


procedure TfrmDocument.BitBtn12Click(Sender: TObject);

    Function CreateWord:boolean;
    begin
         CreateWord:=true;
         try
         W:=CreateOleObject('Word.Application');
         except
         CreateWord:=false;
         end;
    End;

    Function AddDoc:boolean;
    Var Doc_:variant;
    begin
         AddDoc:=true;
         try

         Doc_:=W.Documents.Add(ApplicationDir + BriefeDir + 'Standardtumorbrief.dot');
         //Doc_.Add;
         except
         AddDoc:=false;
         end;
    End;

begin
if CreateWord then
     begin
          If AddDoc then
          begin
               try

               FindenUndInsert('###Pat&', 'TEXT');

               except
                     On E:Exception do
                     begin
                         MyDialog.Msg('Fehler', E.Message + 'Fehler!', mb_ICONExclamation);
                     end;
               end;
          end;
       end;
end;

dann kommt FEHLER!!!!
"Metod 'Replacement' not supported by automation object".............. ((((((

Viele Dank im Voraus!

[edit=sakura] [delphi]/Tags Mfg, sakura[/edit]
  Mit Zitat antworten Zitat