J'ai un fichier de modèle .dotm sur un partage réseau. Il existe des macros avec des références aux bibliothèques d'objets Word, Office et Outlook. Nous utilisons deux plates-formes différentes, Windows XP et Windows 7, ainsi que Microsoft Office 2007 et Office 2010. Lorsque les utilisateurs ouvrent le fichier modèle, les références pour Word et Office s'ajustent automatiquement et en conséquence (ils sont définis sur Microsoft Word 12 Object Library ou Microsoft Word 14 Object Library si nécessaire), et les macros s'exécutent sans problème.La bibliothèque d'objets Outlook ne bascule pas entre les versions 12 et 14
La bibliothèque d'objets Microsoft Outlook passe correctement de la version 12 à la version 14. Elle ne bascule pas correctement de la version 14 à la version 12. Dans ce cas, l'erreur indique que la bibliothèque n'est pas trouvée. Est-ce un bug? Y at-il un travail autour? Quelque chose que je néglige?
Je crois que vous utilisez 'EarlyBinding' Avez-vous envisagé d'utiliser' LateBinding (LB) '? L'avantage de LB est que vous n'avez pas besoin de vous soucier de l'exécution de versions différentes sur des ordinateurs différents. Le code sera toujours lié à la version présente sur le PC où le code est exécuté. Voir le lien: http://support.microsoft.com/kb/245115 –
Merci. Je garde cette option en réserve. Plutôt, je demande pourquoi les deux autres références se mettent à jour automatiquement dans les deux sens mais pas spécifiquement dans Outlook. Si c'est la façon dont il est, je vais devoir utiliser la liaison tardive, vous – ForEachLoop
J'ai rencontré le même problème, en utilisant Excel VBA. Je remarque également que les références (early bound) aux bibliothèques Microsoft Office et Microsoft Excel sont automatiquement basculées entre les versions 12 et 14, mais pas la référence à Microsoft Outlook. Autrement dit, il change auomatiquement de 12 à 14, mais jamais de retour à 12. – comecme