Pourquoi ma barre d'outil se multiplie-t-elle ?
Bonjour,
il y certainement quelquechose que je n'ai pas compris, car a chaque fois que j'ouvre word, ma barre d'outil se muiltiplie (avec le même nom) et les icones se multiplient dans la barre de départ.
J'ai prévu dans mon code de model.dot :
1) autoexec : appelle suppression puis création de la barre puis des boutons
2) Autoexit : suppression de la barre.
Rien n'y fait, la barre se mutiplie encore et encore.
Quelle est mon erreur ? Est-ce parce que j'ai d'autres modèles qui s'ouvrent (ou ce code ne se trouve pas ).
Voici le code de model.dot.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
Sub AutoExec()
AjouterCutePdfCommandBar_Word
End Sub
Sub Autoexit()
SupprimerCutePdfCommandBar_word
End Sub
Sub SupprimerCutePdfCommandBar_word()
Dim NomDeLaBarre
NomDeLaBarre = "MyCutePDF"
'Si la barre existe déjà, valider la ligne suivante
On Error Resume Next
Application.CommandBars(NomDeLaBarre).Delete
'On Error GoTo 0
End Sub
Sub AjouterCutePdfCommandBar_Word()
Dim NomDeLaBarre
NomDeLaBarre = "MyCutePDF"
'Si la barre existe déjà, valider la ligne suivante
'On Error Resume Next
Application.CommandBars(NomDeLaBarre).Delete
'On Error GoTo 0
'Pour créer une barre de commande
'1 => affiche la barre en haut, true => barre provisoire
Application.CommandBars.Add("MyCutePDF", msoBarTop, MenuBar:=False, Temporary:=False).Protection = msoBarNoProtection
Application.CommandBars("MyCutePDF").Visible = True
Bouton_Word_Convertopdf_Interactive
Bouton_Word_Convertopdf_Silent
End Sub
Sub Bouton_Word_Convertopdf_Interactive()
Dim labarre As CommandBar
Dim LeBouton As CommandBarButton
Dim picImage As IPictureDisp
Dim NomDeLaBarre, NomMacro, NomClasseur, CheminEtNomImage, ActionDubouton As String
ActionDubouton = "Print in PDF using CutePDF (Interactive Mode)"
NomDeLaBarre = "MyCutePDF"
NomMacro = "Converttopdf_Interactive"
NomClasseur = "Module1" 'GhostScript Api's
CheminEtNomImage = Application.Path & "\BITMAPS\CutePDf\Icon_Pdf_1.bmp"
'Charge l'icone du bouton
Set picImage = LoadPicture(CheminEtNomImage)
Set labarre = Application.CommandBars(NomDeLaBarre)
'Ajoute le bouton à la barre d'outils personnalisée
Set LeBouton = labarre.Controls.Add(Type:=msoControlButton)
LeBouton.FaceId = 0
LeBouton.Caption = ActionDubouton 'info-bulle du bouton
LeBouton.OnAction = NomClasseur & "." & NomMacro
'Collage de l'image sur le bouton
LeBouton.Picture = picImage
Set labarre = Nothing
Set LeBouton = Nothing
End Sub
Sub Bouton_Word_Convertopdf_Silent()
Dim labarre As CommandBar
Dim LeBouton As CommandBarButton
Dim NomDeLaBarre, NomMacro, NomClasseur, CheminEtNomImage, ActionDubouton As String
ActionDubouton = "Print in PDF using CutePDF (Quiet Mode)"
NomDeLaBarre = "MyCutePDF"
NomMacro = "Converttopdf_Silent"
NomClasseur = "Module1" 'GhostScript Api's
CheminEtNomImage = Application.Path & "\BITMAPS\CutePDf\Icon_Pdf_2.bmp"
'Charge l'icone du bouton
Set picImage = LoadPicture(CheminEtNomImage)
Set labarre = Application.CommandBars(NomDeLaBarre)
'Ajoute le bouton à la barre d'outils personnalisée
Set LeBouton = labarre.Controls.Add(Type:=msoControlButton)
LeBouton.FaceId = 0
LeBouton.Caption = ActionDubouton 'info-bulle du bouton
LeBouton.OnAction = NomClasseur & "." & NomMacro
'Collage de l'image sur le bouton
LeBouton.Picture = picImage
Set labarre = Nothing
Set LeBouton = Nothing
End Sub |
:evilred: