[vba][outlook] modifier les barres d'outils

stevo77 Messages postés 43 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 17 juillet 2007 - 30 août 2005 à 14:53
stevo77 Messages postés 43 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 17 juillet 2007 - 22 sept. 2005 à 12:05
Bonjour,

Je souhait modifier la faction d'un bouton de la barre d'outil standard
de la fentre de nouveau message, celui d'ajout de piece jointe (pour
pouvoir utiliser un gestionnaire de documents pour selectionner les
pièces jointes). Voici ce que j'ai fait pour l'instant:



Option Explicit



Private WithEvents myInspectors As Outlook.Inspectors



Private Sub myInspectors_NewInspector(ByVal Inspector As Inspector) 'lors de l'ouverture d'une nouvel fentre de message (reponse, lecture, nouveau, peut importe), j'effectue ma modification

If InStr(Inspector.Caption, "- Message") <> 0 Then 'test si c'est une fentre de mail (pas de calendrier...)

With Inspector.CommandBars.Item("Standard").Controls.Item("&Fichier...") 'bouton "insérer un fichier" de la barre standard

.Reset 'réinitialisation du bouton

.OnAction = "myMacro" 'changement de l'action effectué

End With

End If

End Sub



Sub myMacro()

MsgBox "ca marche"

End Sub


Quand je clic sur le bouton, aucune action n'est
effectué, en affichant le contenue de OnAction, j'obtiens bien le texte
que j'ai entré. J'ai essayé avec d'autre boutons (envoyer...) mais
j'obtiens le meme résultat.

Si quelqu'un pouvait m'aider.

Merci

Stevo


3 réponses

stevo77 Messages postés 43 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 17 juillet 2007
15 sept. 2005 à 11:49
je tente un piti UP!, on ne sait jamais
0
stevo77 Messages postés 43 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 17 juillet 2007
20 sept. 2005 à 14:38
re-UP! z'inquietez pas, c'est le dernier
0
stevo77 Messages postés 43 Date d'inscription lundi 14 juin 2004 Statut Membre Dernière intervention 17 juillet 2007
22 sept. 2005 à 12:05
Bon, j'ai renoncer à modifier le bouton original d'ajout de pièce
jointe car ce n'est pas possible, l'action qu'il effectue est défini
par son Id (Inspector.CommandBars("Standard").Controls("&Fichier...").Id) qui est en lecture seul.

J'ai donc voulu créer un nouveau bouton et de rendre l'original
invisble. Pour commencer j'ai essayé de créer ce bouton dans une nouvel
bar d'outil comme indiqué dans l'aide:


Dim myControl As CommandBarButton

Dim myBar As CommandBar



Set myBar = CommandBars("Custom")

Set myControl = myBar.Controls.Add(Type:=msocontrolButton)

With myControl

    .FaceId = 1079 'FaceId du bouton d'ajout de pi&#232;ce jointe

    .OnAction = "MySub"

End With

myBar.Visible = True



Le probleme, c'est que meme de cette facon, j'ai toujours un bouton sans icone et qui ne fait rien , meme en d&#233;clarant myControl comme CommandBarControl.

Help me please!

0
Rejoignez-nous