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
bon ben alors on est compatiblele résultat à l'ouverture :
Regarde la pièce jointe 1201678
ben non justement le VBE n’interprète pas le UTF-8OK La génération des callbacks sont en natifs, je pense que je devrai les récupérer pour les passer en utf8 avant écriture
'procedure {onAction} du bouton [ID:''button_72'' Label:''change onAction'']'dans le parent [groupecallback'' Label:''LES CALLBACKS'']
Sub ChangeCallback(control As IRibbonControl)
Dim s, T$, defc$, newdefc$, noAccLab$, tb, tb2, i&
If DocXml Is Nothing Then MsgBox "La variable docXml est vide veuillez redemerer le projet": Exit Sub
tb = Split("é,ç,è,à,ô,û,ê", ","): tb2 = Split("e,c,e,a,o,u,e", ",")
noAccLab = MyElement.GetAttribute("label")
For i = 0 To UBound(tb): noAccLab = Replace(noAccLab, tb(i), tb2(i)): Next
T = control.Tag
Set MyElement = DocXml.getElementById(id:=[c3].Value)
If Not MyElement Is Nothing Then
If DocXml.AdmissibleCallback(T, MyElement) = True Then
defc = MyElement.GetAttribute(T)
If defc = "" Then defc = noAccLab & "_" & T
newdefc = InputBox("changer ou modifier le CallBack : " & T, "Modifier un CallBack", defc)
If newdefc <> "" Then
MyElement.SetAttribute T, Replace(newdefc, " ", "_")
Else: MyElement.RemoveAttribute (T)
End If
Else
MsgBox "Ce CallBack n'est pas addmis pour cet element ou dans ce contexte"
End If
End If
miseAjourTableAttribut MyElement
End Sub
'procedure {onAction} du bouton [ID:''button_72'' Label:''change onAction'']'dans le parent [groupecallback'' Label:''LES CALLBACKS'']
Sub ChangeCallback(control As IRibbonControl)
Dim s, T$, defc$, newdefc$, noAccLab$, tb, tb2, i&
If DocXml Is Nothing Then MsgBox "La variable docXml est vide veuillez redemerer le projet": Exit Sub
tb = Split("è,È,ê,Ê,î,Î,â,Â,ô,Ô,û,Û,ë,Ë,ï,Ï,ü,Ü,ç,Ç,æ,Æ", ","): tb2 = Split("e,E,e,E,o,I,a,A,p,O,u,U,e,E,i,I,u,U,c,C,ae,oe", ",")
noAccLab = MyElement.GetAttribute("label")
For i = 0 To UBound(tb): noAccLab = Replace(noAccLab, tb(i), tb2(i)): Next
T = control.Tag
Set MyElement = DocXml.getElementById(id:=[c3].Value)
If Not MyElement Is Nothing Then
If DocXml.AdmissibleCallback(T, MyElement) = True Then
defc = MyElement.GetAttribute(T)
If defc = "" Then defc = noAccLab & "_" & T
newdefc = InputBox("changer ou modifier le CallBack : " & T, "Modifier un CallBack", defc)
If newdefc <> "" Then
MyElement.SetAttribute T, Replace(newdefc, " ", "_")
Else: MyElement.RemoveAttribute (T)
End If
Else
MsgBox "Ce CallBack n'est pas addmis pour cet element ou dans ce contexte"
End If
End If
miseAjourTableAttribut MyElement
End Sub