//******************************************************************************
//***************** Word öffnen ************************************************
//******************************************************************************
Procedure ConnectToWord(sichtbar: Boolean);
Var
wFalse, TempFile: OleVariant;
Ziel, Dateiname:
String;
Begin
wFalse := False;
{ Check if file exists }
If Not FileExists(Filename)
Then
Begin
ShowMessage('
Das Dokument ist nicht vorhanden');
Exit;
End;
With Form1
Do
Begin
// else
// WordOpen := True;
Try
If (
Not aktiv('
Word.Application'))
Then
Begin
// WordApplication1.Connect;
// WordDocument1.Create(Form1);
WordOpen := False;
End;
WordApplication1.Connect;
Except
{ on E: Exception do
begin
E.Message := 'Das MS-Word Programm ist nicht verfügbar';
raise;
end;}
Showmessage('
Word konnte nicht gestartet werden');
exit;
End;
If WordOpen
Then
WordDocument1.Close(wFalse);
If Aendern
Then
Begin
// Kopie von Worddatei anlegen und damit arbeiten bei Replace
Dateiname := FrmVerwaltungBriefe.BGrid.Cells[2, StrToInt(BriefIndex)];
Ziel := AppPath + '
$TempDoc.doc';
Tools.CopyFile(Dateiname, Ziel);
TempFile := Ziel;
WordApplication1.Documents.OpenOld(TempFile, wFalse, wFalse, wFalse,
EmptyParam, EmptyParam, wFalse, EmptyParam, EmptyParam, EmptyParam);
End
Else
// Wenn 'Brief laden' aufgerufen wurde, dann mit Orginaldatei arbeiten
WordApplication1.Documents.OpenOld(FileName, wFalse, wFalse, wFalse,
EmptyParam, EmptyParam, wFalse, EmptyParam, EmptyParam, EmptyParam);
WordDocument1.ConnectTo(WordApplication1.ActiveDocument);
WordApplication1.Visible := sichtbar;
WordOpen := True;
//WordApplication1.Activate;
End;
End;
//******************************************************************************
//***************** Word Beenden ***********************************************
//******************************************************************************
Procedure WordBeenden;
Begin
With Form1
Do
Begin
If WordOpen
Then
Begin
Try
WordApplication1.Quit;
WordApplication1.Disconnect;
Except
End;
End;
End;
End;