Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Word und Ole (https://www.delphipraxis.net/47743-word-und-ole.html)

sputum 15. Jun 2005 16:30


Word und Ole
 
Hallo

ich habe ein Problem mit Ole und Word. Ich lade ein Dokument z.B. yetobb.doc, hier springe ich an gewisse Textmarken und schreibe etwas hinein. Dann Speichere ich das Dokument unter anderem Namen ab, was auch soweit funktioniert.
Das Problem ist, dass Word dann das ursprüngliche Dokument z.B yetobb.doc "Schreibschützt" und eine Instanz von Word im Taskmanager zu sehen ist! Erst nachdem ich diese Instanz beendet habe und die Datei yetobb.doc manuell in Word geöffnet habe kann ich den Vorgang wiederholen! Sollte man allerdings beliebig oft durchführen können!

Delphi-Quellcode:
  try
    WordInst:=CreateOleObject('Word.Application');
  except
    showmessage('Fehler beim laden on Word!');
    Exit;
  end;
  WordInst.Visible:=false;
  RechDoc:=WordApp.Documents.Open('c:\yetobb.doc');
 
  RechTable:=RechDoc.Tables.Add(WordInst.Selection.Range, ir, ic);
  //hier wird dann die Tabelle gefüllt,geht auch alles

  //hier drucke ich im Hintergrund
  if (autoprint = 'true') then
    begin
      Background:=false;
      Append:=false;
      Range:=wdPrintAllPages;
      RechDoc.PrintOut(Background, Append, Range);
    end;

  WordInst.ActiveDocument.SaveAs('c:\' + IntToStr(rech_num) + '.doc');
  WordInst:=Unassigned;
  RechDoc:=Unassigned;
  RechTable:=Unassigned;
Kann mir vielleicht jemand helfen, ich komme einfach nicht drauf wo der Fehler steckt, bzw. wie man ihn am lößt!

Vielen Dank im Voraus

Gruß Sputum

Christian S. 15. Jun 2005 16:32

Re: Word und Ole
 
Ich denke, Du musst Word noch mit "WordInst.Quit" beenden.

Grüße
Christian


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz