WordAutomation/de

From Lazarus wiki
Revision as of 18:29, 21 September 2012 by Olaf (talk | contribs) (Created page with "{{WordAutomation}} <br> __TOC__ <br> =Word als OleObjekt= Word lässt sich wie alle MS Office Produkte automatisieren. Im Gegensatz zu den übrigen MS Office Produkten ist es ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
Windows logo - 2012.svg

Dieser Artikel behandelt ausschließlich Windows.

Siehe auch: Multiplatform Programming Guide/de

Deutsch (de)


Word als OleObjekt

Word lässt sich wie alle MS Office Produkte automatisieren. Im Gegensatz zu den übrigen MS Office Produkten ist es bei der Automatisierung sehr sehr langsam und reagiert sehr ungewohnt.
Wenn man als Automatisierungsobjekt nicht zwingend auf MS Word angewiesen ist, dann sollte man für die Automatisierung MS Excel nehmen.

Speicherplatz reservieren

var
  varWdApp: OleVariant;


Word OleObjekt erstellen

begin
  ...
  try
    varWdApp := CreateOleObject('Word.Application'); // erstellt das Wordobjekt
  except
    WriteLn('MS Word kann nicht gestartet werden.'); // Fehlerbehandlung
  end;
  ...
end;


Word OleObjekt beenden und Speicher freigeben

begin
  ...
  varWdApp.Quit;
  varWdApp := Unassigned;
  ...
end;


Word Version ermitteln

begin
  ...
  ShowMessage(varWdApp.Version);
  ...
end;


Word OleObjekt: Datei öffnen

begin
  ...
  varWdApp.Documents.Open(strPfad); // öffnet die Worddatei (Pfad: maximal 255 Zeichen, Alphanumerisch)
  ...
end;


Word OleObjekt: Sichtbarkeit steuern

begin
  ...
  varWdApp.Visible := False;  //macht Word unsichtbar
  varWdApp.Visible := True;   //macht Word sichtbar
  ...
end;