2017-01-24 7 views
0

Ich habe ein Programm, das mailmerge in Word verwendet und es funktioniert perfekt in Office 2007 und 2010 getestet, aber im Amt 2016 es wirft einen FehlerMailMerge funktioniert nicht auf Microsoft Office 2016

enter image description here

-Code unten ist

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. 

Irgendwelche Gedanken, was im neuen Büro „neu“ ist, so kann ich mein Programm ändern können, die es auf allen Versionen von MS-Büros arbeitet?

Antwort

0

Das Problem war in Word-Optionen:

Die Alternative auf 11.6 könnte die Interop-API (.NET) sein.

Schritte, um die Autostart-Fehler zu beheben:

  • öffnen MS Word.
  • Klicken Sie auf Datei> Optionen.
  • Deaktivieren Sie im Abschnitt Allgemein unter Startoptionen die Option "E-Mail-Anhänge und andere nicht editierbare Dateien in Leseansicht öffnen".
  • Schließen Sie Word und versuchen Sie, das Dokument erneut zu exportieren und automatisch zu starten. Es kann einige Versuche für Word dauern, zu erkennen, dass die Einstellung geändert wurde.

Source

Verwandte Themen