'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