There seems to be more new in D5 than I thought: - idispatch: oplg.pdf for D5 idispatch-interface example: var Word: Variant; begin Word := CreateOleObject('Word.Basic'); Word.FileNew('Normal'); Word.Insert('Erste Zeile'#13); Word.Insert('Zweite Zeile'#13); Word.FileSaveAs('c:\temp\test.txt', 3); end; [...] Word.FileSaveAs('test.doc'); Word.FileSaveAs('test.doc', 6); Word.FileSaveAs('test.doc',,,'secret'); Word.FileSaveAs('test.doc', Password := 'secret'); Word.FileSaveAs(Password := 'secret', Name := 'test.doc'); Assignments in function calls? Weird stuff.