Tengo un archivo de plantilla .dotm en un recurso compartido de red. Hay macros con referencias a las bibliotecas de objetos de Word, Office y Outlook. Utilizamos dos plataformas diferentes, Windows XP y Windows 7, junto con Microsoft Office 2007 y Office 2010. Cuando los usuarios abren el archivo de plantilla, las referencias para Word y Office se ajustan automáticamente y en consecuencia (es decir, están configuradas para el objeto Microsoft Word 12 Biblioteca de objetos de Microsoft Word 14 según sea necesario) y las macros se ejecutan sin problemas.Biblioteca de objetos de Outlook no cambia entre las versiones 12 y 14
Microsoft Outlook Object Library cambia correctamente de la versión 12 a la 14. No cambia correctamente de la versión 14 a la 12. En ese caso, da el error de que la biblioteca no se encuentra. ¿Es esto un error? ¿Hay alguna solución? Algo que estoy pasando por alto?
Creo que está utilizando 'EarlyBinding' ¿Ha considerado usar' LateBinding (LB) '? El beneficio de LB es que no necesita preocuparse por las diferentes versiones que se ejecutan en diferentes computadoras. El código siempre se vinculará con la versión que está presente en la pc donde se está ejecutando el código. Vea su enlace: http://support.microsoft.com/kb/245115 –
Gracias. Estoy manteniendo esa opción en reserva. Más bien, estoy preguntando por qué las otras dos referencias se actualizan automáticamente en cualquier dirección, pero específicamente en Outlook, no. Si es así, tendré que utilizar el enlace tardío, ye – ForEachLoop
Me encontré con el mismo problema, usando Excel VBA. También observo que las referencias (enlazadas desde el principio) a las bibliotecas de Microsoft Office y Microsoft Excel se cambian automáticamente entre las versiones 12 y 14, pero la referencia a Microsoft Outlook no. Es decir, cambia automáticamente de 12 a 14, pero nunca vuelve a 12. – comecme