Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Création d'un nouvel onglet du ruban en vba et y attacher 4 macros complémentaires (MAC et PC)

RyuAutodidacte

XLDnaute Impliqué
Bonjour,

j'ai beau chercher partout mais je ne trouve de solution pour le moment …

Comme l'onglet "Acceuil" qui existe dans le ruban, je cherche à pourvoir créer par vba un nouvel onglet "TOTO" et y insérer 4 macros, provenant d'un complément Excel d'un fichier xlam déjà insérer par macro :
VB:
Sub Add_AddIn() 'version Mac (peut être PC aussi pouvez vous confirmer SVP)
Dim addInPath As String
    addInPath = "MonChemin/TEST.xlam"
    AddIns.Add addInPath
    AddIns("TEST").Installed = True '
End Sub
Le but est de pourvoir faire une automatisation d'installation sur plusieurs utilisateurs Mac et PC

merci d'avance pour vos réponses

Ryu
 

RyuAutodidacte

XLDnaute Impliqué
re
bonsoir ryu
je croyais t avoir perdu

quand a moi j'ai fini cette version pour le creator imageMSO beta 2023 4.7.2
le look final
Regarde la pièce jointe 1172259
Re Patrick
oui normal le true/false j'ai envoyé le xml comme ça, sans toucher les paramètres, ce qui m'intéressait ici c'est l'arborescence du xml, l'ancienne version était quasi ok à peu de chose près, mais il y avait un petit hic d'ou l'update
je s suis sur la prochaine étape : création du xlsm avec les 1er callBacks

Ton creator imageMSO beta 2023 4.7.2 rends super bien … beau travail
 

patricktoulon

XLDnaute Barbatruc
non seulement il est beau mais il fait the good job aussi
voila le sample du genre qu'il me sort



oui j'imagine qu'a coder ça sans object domdocument( donc en string) ça doit pas être de la tarte
dit moi un peu sur Mac est ce que tu peux construire des commandebars simple perso ???
si oui j'ai ta solution
 

RyuAutodidacte

XLDnaute Impliqué
Re,
oui j'imagine qu'a coder ça sans object domdocument( donc en string) ça doit pas être de la tarte
dit moi un peu sur Mac est ce que tu peux construire des commandebars simple perso ???
si oui j'ai ta solution
object domdocument : je ne vois pas ce que c'est si tu peux m'expliquer stp

est ce que tu peux construire des commandebars simple perso : Comme on l'a fait manuellement sur PC avec le zip ?

PS : j'ai essayé avec le zip sur Mac, mais il y a qq chose qui ne va pas car il ne reconnaissait pas me xlsm après … si j'arrivais à déterminer la différence avec le zip Mac et le zip PC du xlsm, je pense que cela pourrait peut être être possible
 

patricktoulon

XLDnaute Barbatruc
non par vba et non on ne l'a pas encore fait
voici un exemple dis moi si le menu apparait sur MAC comme sur la capture

si ca marche on peut seservir de ça pour te faire ta matrice xml
sans passer par un createObject ("DomDocument")
 

Pièces jointes

  • juste un test .xlsm
    15.5 KB · Affichages: 2

patricktoulon

XLDnaute Barbatruc
alors oublie je crois le doux rêve de pouvoir les construire avec un Mac
de toute façon il faut que le code xml soit streamé writer dans un fichier en udf-8+bom sinon l'application ne l'accepte pas et le ruban n'apparait pas même si tout les fichier sont dans le zip
et ça avec mac tu ne peux pas le faire
donc c'est mort
 

RyuAutodidacte

XLDnaute Impliqué
je ne suis pas sur que ce n'est pas possible … à voir et à tester …

cette app peut enregistrer en utf8 avec BOM ??


quels sont les paramètres pour reconnaitre si il y aun bom ou pas ?
 

patricktoulon

XLDnaute Barbatruc
non tu fais ce que tu fais sur window (tout pareil) mais sur MAC et tu lance le fichier sur mac

d’ailleurs me semble t il sur MAC si mes souvenirs sont pas trop flous , créer un module pour y écrire les callback n'est pas possible par vba car l'accès aux vbcomponents est bloqué ou inexistant sur MAC

alors oui peut être que des app existent(j'en sais rien en fait) mais alors a quoi bon essayer de le faire avec un fichier Excel
mais ton idée de transfert est à essayer, au moins tu saura si c'est du udf-8+bom ou pas

mais pour être honnête j'ai peu d'espoir sinon crois moi ça se saurait
 

patricktoulon

XLDnaute Barbatruc
re
tu pose la question alors que je t'ai donné la version 4.0 de mon compilateur ou tu a tout dedans

la fonction pour deziper et reziper le xlsm(createfichXL)
la fonction pour enregistrer le code en udf-8+bom(SaveFormatDocToFileXL)
la fonction pour insérer les xml dans le fichier (insertXmlOnFichXL)
la fonction pour créer les callback(CodeCallbackXL)


démo en reprise de projet (car oui on peut le reprendre sans problème)
 
Dernière édition:

RyuAutodidacte

XLDnaute Impliqué
Re,
Après plusieurs essai :
j'ai créer le xml avec mon creator sur Mac
je l'ai ouvert avec Visual Studio Code (Mac) et j'ai mis le bom => Save
j'ai transférer le xml du Mac au PC et utilisé ton compilateur
Le résultat est OK :
 

Pièces jointes

  • Test.zip
    14.5 KB · Affichages: 1
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…