Cela démarre avec Utilisation du Ribbon, Mise en œuvre, défaut et inconvénient.
--> Mise en œuvre
Utilisation du zip, très compliqué car il faut donner les bons arguments pour le lien dans le fichier .rels.
La façon la plus simple et la plus efficace est d’utiliser la version Custom UI Editor For Microsoft Office.
Evidement cela suppose de faire son développement sous Windows et Windows 10 pour Office 2019.
La je tique, Office 2019 64 bits ne s'installe que sur Windows 10 et Mac OS. L'outil de Microsoft ne marche que sur Windows.
Bref c'est simple, il suffit de générer le customUI et de générer les callbacks.
Puis dans le code VBA, de compléter les callbacks avec nos codes.
Pour faire un test, j'ai utilisé un customUI trouvé sur le site exemple fournit pas SilkyRoad que je remercie.
--> Maintenant les défauts.
Il existe de multiples versions Windows et Mac de Office
Office 2003 32 bits
Office 2007 32 et 64 bits
Office 2010 Win et Office 2011 Mac 32 bits
Office 2016 32 et 64 bits
Office 2019 32 et 64 bits sur Windows et sur Mac
Et j'en oublie.
Donc j'ai généré un fichier Excel sur 2019 64 Bits Windows avec deux boutons dans le ribbon.
- Déjà sur Office 2019 64 Bits Mac la Shell32.Dll n'est pas connu. C'est Normal, Mac ne connaît pas les dll. Donc on oublie les DLL.
- Sur Excel 2011 32 bits Mac, Pas de ruban spécial et pas les boutons.
Les macros sont conservées mais inactives.
Plus étonnant encore, les macros existent dans VBA mais pas dans la fenêtre de lancement des macros VBA
Ensuite la version enregistrer à partir de Excel 2011 Mac ne contient plus les éléments du customUI. Et le fichier .rels ne contient plus les liens et le fichier customUI14.xml a lui purement disparu.
- Une tentative avec Excel 2003 32 bits sous Windows donne le même résultat qu’avec Excel 2011 Mac.
En plus cela bloque l’exécutions des autres macros, les appels à "control As IRibbonControl" qui eux restent provoquent une erreur de compilation.
Conclusion :
Microsoft a fait une usine à gaz qui rend l’utilisation de ses logiciels Office incompatible d'une version à une autre et potentiellement destructeur pour le travail réalisé.
Cerise sur le gàteau, Dans tous les fichiers Word ou Excel, les macro VBA sont inutilisables sur les versions Word et Excel Online.
C'est grave car en fait il n'y a aucune compatibilité entre les versions de Microsoft Office.
Peut être des gens plus compétents peuvent m'expliquer ou est l'erreur.
Partager