Ich habe eine .dotm-Vorlagendatei auf einer Netzwerkfreigabe. Es gibt Makros mit Verweisen auf die Objektbibliotheken Word, Office und Outlook. Wir verwenden zwei verschiedene Plattformen, Windows XP und Windows 7, zusammen mit Microsoft Office 2007 und Office 2010. Wenn Benutzer die Vorlagendatei öffnen, werden die Verweise für Word und Office automatisch und entsprechend angepasst (dh sie sind auf Microsoft Word 12 Object eingestellt) Bibliothek oder Microsoft Word 14 Objektbibliothek nach Bedarf), und die Makros laufen ohne Probleme.Outlook-Objektbibliothek wechselt nicht zwischen Version 12 und 14
Microsoft Outlook-Objektbibliothek wechselt ordnungsgemäß von Version 12 zu 14. Es wechselt nicht ordnungsgemäß von Version 14 zu 12. In diesem Fall gibt es den Fehler, dass die Bibliothek nicht gefunden wird. Ist das ein Fehler? Gibt es eine Problemumgehung? Etwas, das ich übersehe?
Ich glaube, Sie verwenden 'EarlyBinding' Haben Sie in Betracht gezogen,' LateBinding (LB) 'zu verwenden? Der Vorteil von LB besteht darin, dass Sie sich keine Gedanken darüber machen müssen, dass verschiedene Versionen auf verschiedenen Computern ausgeführt werden. Der Code wird immer mit der Version binden, die auf dem PC vorhanden ist, auf dem der Code ausgeführt wird. Siehe seinen Link: http://support.microsoft.com/kb/245115 –
Danke. Ich halte diese Option in Reserve. Ich frage vielmehr, warum die anderen beiden Referenzen automatisch in beide Richtungen aktualisiert werden, aber Outlook nicht. Wenn das so ist, muss ich die späte Bindung verwenden, ye – ForEachLoop
Ich stieß auf das gleiche Problem, mit Excel VBA. Ich bemerke auch, dass (frühe gebundene) Verweise auf Microsoft Office- und Microsoft Excel-Bibliotheken automatisch zwischen den Versionen 12 und 14 umgeschaltet werden, der Verweis auf Microsoft Outlook jedoch nicht. Das heißt, es ändert sich automatisch von 12 auf 14, aber nie wieder auf 12. – comecme