2016-06-01 9 views
-1

Ich habe ein VBScript, das einige Werte in einem Word-Dokument mithilfe von Lesezeichen einfügt. Es funktionierte bis letzter Woche in Ordnung, wenn wir Büro 2013 mit Büro geändert 2016. Jetzt hat ich einen allgemeinen Fehler Error imageWord-Lesezeichen in VBScript funktioniert nicht in Office 2016

Set objWord = CreateObject("Word.Application") 
Set objDoc = objWord.Documents.Open("c:\scripts\word\bookmarkdoc.docx") 

Set objRange = objDoc.Bookmarks("nei1").Range 
objRange.Text = "5.40" 
+0

Können Sie versuchen, "Dim objRange As Object" schreiben und überprüfen, was passiert? Ich nehme an, Sie haben es als Bereich dimensioniert. – Vityata

+0

Dieser Code arbeitete an Word 2013. Word 2016 funktioniert nicht. –

+0

Also hast du es versucht? Ich hatte vor einiger Zeit ein ähnliches Problem mit Word VBA (sogar eine Frage in SO gestellt) und ich erinnere mich, dass es irgendwie behoben wurde. – Vityata

Antwort

0

Ist dies das vollständige Skript erhalten? Überprüfen Sie, ob eine Fehlerbehandlungsroutine vorhanden ist, da es sich um eine benutzerdefinierte Nachricht handelt.

Der Code selbst scheint keine Fehler zu haben. Aber Sie können es ohne createobject versuchen:

+0

Dieser Teil des Skriptes erzeugt Störung. Ich habe es getestet, indem ich Nachrichten Zeile um Zeile gestellt habe. Fehler beim Erstellen von Bookmark: Set objRange = objDoc.Bookmarks ("neil1"). In Word 2013 hat es gut funktioniert. Es gibt also ein Problem mit dem Upgrade, etwas hat sich geändert. –

+0

Leider kann ich das nicht wirklich überprüfen, da ich gezwungen bin, Office 2010 zu verwenden – gizlmo

Verwandte Themen