stevo77
Messages postés43Date d'inscriptionlundi 14 juin 2004StatutMembreDernière intervention17 juillet 2007
-
30 août 2005 à 14:53
stevo77
Messages postés43Date d'inscriptionlundi 14 juin 2004StatutMembreDernière intervention17 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.
stevo77
Messages postés43Date d'inscriptionlundi 14 juin 2004StatutMembreDernière intervention17 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è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éclarant myControl comme CommandBarControl.
Help me please!