2017-01-24 10 views
0

私はWordで差し込み印刷を使用して一つのプログラムを持っており、それは、オフィス2007年に完璧に動作し、2010年にテストした。しかし、オフィス2016年に、それは差し込み印刷は、オフィスで作業していない2016

enter image description here

コードは以下の通りですエラーがスローされます

ASSIGN lv_cDocument = fiFile.     /* chosen from program select */ 
ASSIGN lv_cDataFile = "C:\a\data.dat". 
ASSIGN lv_cMailMergeFile = "C:\a\dataOutput.doc". 

MailMerge(lv_cDocument,      /* Main Document */ 
      lv_cDataFile,      /* File that holds all the data */ 
      lv_cMailMergeFile,     /* File to hold new mail merge document */ 
      NO). 

DEFINE VARIABLE oWord AS COM-HANDLE NO-UNDO. 

CREATE "Word.Application" oWord. 
oWord:Documents:Open("C:\a\dataOutput.doc"). 
oWord:Visible = True. 

RELEASE OBJECT oWord. 

任意の考えので、私はそれがMS-オフィスのすべてのバージョンで動作します私のプログラムを変更することができ、新たなオフィスに「新」は何ですか?

答えて

0

問題は、Wordのオプションにありました。自動起動エラーを解決するための

ステップ:

  • オープンMS Wordの。
  • [ファイル]> [オプション]をクリックします。
  • [スタートアップオプション]の[全般]セクションで、[電子メールの添付ファイルとその他の編集不可能なファイルを読み込みビューで表示する]チェックボックスをオフにします。
  • Wordを閉じて、再度ドキュメントをエクスポートして自動起動してみます。それはWordが設定が変更されていることを実現するために試してカップルを取るかもしれません。

Source

0

COMを実行する場合、両方のアプリケーション(OrenEdgeとWord)は同じ "ビット数"である必要があります。安全のためには、両方の製品が32ビットでなければなりません。64ビットWordがオートメーションインターフェイスをサポートしているかどうかはわかりません。

11.6の代替は、相互運用APIの(.NET)であるかもしれない:https://msdn.microsoft.com/de-de/library/microsoft.office.interop.word(v=office.11).aspx

関連する問題