Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Outlook > VBA Outlook
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/10/2006, 13h36   #1
Invité régulier
 
Inscription : février 2005
Messages : 29
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 29
Points : 6
Points : 6
Par défaut Utiliser CommandBarButton en Outlook

Bonjour,

Quelqu'un sait-il s'il est possible de modifier les menus d' Outlook par du
code VBA, soit de l'intérieur d'Outlook, soit en automation ?
Car la collection CommandBars semble ne pas être reconnue en Outlook 2000 (alors qu'elle l'est en Access par exemple) ?
LAGARDETTE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2006, 22h10   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 854
Points : 16 854
Envoyer un message via Skype™ à bbil
essai :
Code :
1
2
 
Outlook.ActiveExplorer.CommandBars..
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 23h35   #3
Invité régulier
 
Inscription : février 2005
Messages : 29
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 29
Points : 6
Points : 6
Par défaut Suite gestion des CommandBarButton en Outlook

J'ai progressé : j'obtiens un nouveau bouton mais je n'arrive pas à lui trouver où lui associer du code sur l'évènement "on click"....

Ci-dessous le code pour créer le boton :

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
 
Public Sub CreeBouton()
  Dim oExplorer As Outlook.Explorer
  Set oExplorer = Application.ActiveExplorer
  Set Button = CreateCommandBarButton(oExplorer.CommandBars)
End Sub
 
Private Function CreateCommandBarButton(oBars As Office.CommandBars) As Office.CommandBarButton
  On Error Resume Next
  Dim oMenu As Office.CommandBar
  Dim oBtn As Office.CommandBarButton
  Const BAR_NAME As String = "MaBarre"
  Const CMD_NAME As String = "MonBouton"
 
  Set oMenu = oBars(BAR_NAME)
  If oMenu Is Nothing Then
    Set oMenu = oBars.Add(BAR_NAME, msoBarTop, , True)
    Set oBtn = oMenu.Controls.Add(msoControlButton, , CMD_NAME, , True)
    oBtn.Caption = CMD_NAME
    oBtn.Tag = CMD_NAME
 
  Else
    Set oBtn = oMenu.FindControl(, , CMD_NAME)
    If oBtn Is Nothing Then
      Set oBtn = oMenu.Controls.Add(msoControlButton, , CMD_NAME, , True)
    End If
  End If
 
  oMenu.Visible = True
  Set CreateCommandBarButton = oBtn
End Function
Un dernier coup de pouce, quelqu'un ?

Merci bcp d'avance
LAGARDETTE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2006, 11h42   #4
Invité régulier
 
Inscription : février 2005
Messages : 29
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 29
Points : 6
Points : 6
Par défaut Pour affecter par code une macro à un bouton Outlook

Bonjour,

Finallement, j'ai trouvé la solution :

1/ Pour associer une fonction :
Code :
1
2
3
    With oBtn
    .OnAction=MaFonction()
    End With
2/ Ou bien pour lancer un exécutable :
Code :
1
2
3
4
    With oBtn
    .HyperlinkType = msoCommandBarButtonHyperlinkOpen
    .TooltipText = "C:\Test.bat"
    End With
LAGARDETTE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2007, 12h48   #5
Invité de passage
 
Inscription : février 2006
Messages : 1
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 1
Points : 1
Points : 1
Citation:
Envoyé par LAGARDETTE
Bonjour,

Finallement, j'ai trouvé la solution :

1/ Pour associer une fonction :
Code :
1
2
3
    With oBtn
    .OnAction=MaFonction()
    End With
[...]



En effet, le tout fonctionne, néanmoins, je crois que tu as oublié les fameux guillemets empêchant l'appel systématique de ta fonction lors de la création du bouton !

Code :
1
2
3
    With oBtn
    .OnAction="MaFonction()"
    End With
fyds est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 10h31   #6
Nouveau Membre du Club
 
Inscription : juin 2007
Messages : 48
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 48
Points : 33
Points : 33
heu...

With oBtn
.OnAction="MaFonction()"
End With

On le met ou ça ?

Ps : beginner quand tu nous tiens.

EDIT : c'est bon. La fatigue et tout ça quoi ?!!
ylabarre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 18h10   #7
Invité de passage
 
Inscription : septembre 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 1
Points : 1
Points : 1
Bonjour a tous.
je suis en train de faire une barre pour outlook avec plusieurs boutons.
J'ai bien défini pour chaque bouton la propriété "OnAction" mais ca ne fonctionne pas. Quand je clique sur un des boutons, la souris s'enerve 2 secondes et plus rien (alors qu'il doit y avoir une messageBox).

Si quelqu'un pouvais m'aider...

merci d'avance.
benji.potter est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h24.


 
 
 
 
Partenaires

Hébergement Web