Ho un file modello .dotm su una condivisione di rete. Esistono macro con riferimenti alle librerie di oggetti Word, Office e Outlook. Utilizziamo due piattaforme diverse, Windows XP e Windows 7, insieme a Microsoft Office 2007 e Office 2010. Quando gli utenti aprono il file modello, i riferimenti per Word e Office vengono regolati automaticamente e di conseguenza (ovvero sono impostati su Microsoft Word 12 Object Libreria o Libreria oggetti di Microsoft Word 14 secondo necessità) e le macro funzionano senza problemi.La libreria di oggetti di Outlook non passa tra le versioni 12 e 14
Microsoft Outlook Object Library passa correttamente dalla versione 12 alla 14. Non passa correttamente dalla versione 14 alla 12. In tal caso, dà l'errore che la libreria non viene trovata. è un insetto? C'è una soluzione? Qualcosa che sto trascurando?
Credo che stiate usando 'EarlyBinding' Avete considerato l'uso di' LateBinding (LB) '? Il vantaggio di LB è che non devi preoccuparti di versioni diverse eseguite su computer diversi. Il codice si legherà sempre con la versione presente nel pc in cui viene eseguito il codice. Vedi il suo link: http://support.microsoft.com/kb/245115 –
Grazie. Sto mantenendo quell'opzione in riserva. Piuttosto, sto chiedendo perché gli altri due riferimenti si aggiornano automaticamente in entrambe le direzioni, ma quello Outlook in particolare, non lo fa. Se è così, dovrò usare l'associazione tardiva, voi – ForEachLoop
mi sono imbattuto nello stesso problema, usando Excel VBA. Nota inoltre che i riferimenti (anticipati) alle librerie Microsoft Office e Microsoft Excel vengono automaticamente commutati tra le versioni 12 e 14, ma il riferimento a Microsoft Outlook no. Ovvero, cambia automaticamente da 12 a 14, ma non torna mai a 12. – comecme