Automatisieren Wort aus Access ... Wenn ich zum Beispiel ...Word.application ignoriert Bibliothek?
Set wordapp = New Word.Application
... Word 2003 öffnet. Ich will, dass es das Wort 2013 öffnet. Wie kann ich angeben, auf welche Version des Wortes verwiesen wird?
Ich verweise auf die "Microsoft Word 15.0 Objektbibliothek" unter Tools. Ich kann sowohl Word 2003 als auch Word 2013 als Standard-Apps sehen, die verschiedenen Dateitypen zugeordnet werden können. Ich kann das Wort 2003 nicht in meiner Liste "Alle Apps" sehen. Das ist alles unter 10 Windows-
Gibt es * irgendeinen * Grund, warum Word 2003 neben Word 2013 * installiert sein müsste? –
Ein Wort herum könnte 'WScript.Shell' sein, um Ihre bevorzugte Version von' WINWORD.EXE' zu starten, gefolgt von 'GetObject()' [wie in einer früheren Antwort beschrieben] (http://stackoverflow.com/a/12074636)/77335) – HansUp
Ich stimme HansUp zu: Die neueste Version von Word ist diejenige, die sich als "das" Word.Application-Objekt registriert. Dies ist seit über einem Jahrzehnt Microsoft-Politik. Der einzige Weg, um sicher zu sein, welche Version Sie ausführen, ist das explizite Starten der * .exe. CAVEAT: Sie müssen sicher sein, dass eine Instanz der anderen Version, die Sie nicht möchten, nicht bereits ausgeführt wird. Sonst wird dieser abgeholt (die erste Version, die ausgeführt wird, wird abgeholt - es ist eine Office + Windows-Sache im ROT). –