1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| procedure TOKBottomDlg.SpeedButton4Click(Sender: TObject);
var
DocWord:_Document;
i:integer;
FileName: OleVariant;
ConfirmConversions: OleVariant;
ReadOnly: OleVariant;
AddToRecentFiles: OleVariant;
PasswordDocument: OleVariant;
PasswordTemplate: OleVariant;
Revert: OleVariant;
WritePasswordDocument: OleVariant;
WritePasswordTemplate: OleVariant;
Format: OleVariant;
Encoding: OleVariant;
Visible: OleVariant;
Zone:Range;
Signet,SaveChanges:OleVariant;
begin
FileName:=ExtractFilePath(ParamStr(0))+'MAtrice.doc'; // ou Document.rtf, ...
ConfirmConversions:=False;
ReadOnly:=False;
AddToRecentFiles:=False;
PasswordDocument:=EmptyParam;
PasswordTemplate:=EmptyParam;
Revert:=False;
WritePasswordDocument:=EmptyParam;
WritePasswordTemplate:=EmptyParam;
Format:=EmptyParam;
Encoding:=EmptyParam;
Visible:=True; // Le serveur COM est affiché
DocWord:=WordApplication1.Documents.Open(FileName,ConfirmConversions,ReadOnly,
AddToRecentFiles,PasswordDocument,
PasswordTemplate,Revert,
WritePasswordDocument,
WritePasswordTemplate,Format,
Encoding,Visible);
// mes ajouts de signets
Signet:='MOA';
Zone:=WordApplication1.ActiveDocument.Bookmarks.Item(Signet).Range;
Zone.Text := MOA1;
FileName:=ExtractFilePath(ParamStr(0))+ID_appli+'.doc';
DocWord.SaveAs(FileName,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam);
SaveChanges := wdDoNotSaveChanges;
WordApplication1.Quit(SaveChanges);
end; |
Partager