Word オートメーションを使用してドキュメントを作成する Borland Delphi で作成されたプログラムがあります。インストール (ターミナル サーバー) では、ローカル管理者として実行している場合にのみ、Word 自動化を機能させることができます。
別のユーザーとして実行すると、「Opdracht mislukt -2146824090」(Office のオランダ語版) というエラー メッセージが表示されます。
ユーザーは、プログラムが新しいドキュメントを配置しようとするフォルダーへの読み取り/書き込みアクセス権を持っています。
Office 2010
64 ビット Windows サーバー 2008 R2 標準
アプリケーションは 32 ビット Windows アプリケーションです。
word.application の作成後に遅延 (500ms) を追加すると、すべてが正常に機能します。
WordApp := CreateOleObject('Word.Application');
sleep(500);
Doc := WordApp.documents.Open(sFile,EmptyParam,true);
Word アプリケーションを使用する前に CreateOleObject コマンドが返されるようになった理由を知っている人はいますか?