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 23/11/2010, 08h40   #1
Membre du Club
 
Inscription : mai 2008
Messages : 117
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : mai 2008
Messages : 117
Points : 43
Points : 43
Par défaut Déploiement d'une barre d'outils (macro non signé)

Bonjour,

Je dois déployer une barre d'outils sur tout les postes de l'entreprise (qui sont sous Outlook 2003 ou 2007). Voici la macro que j'ai utilisée :

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
 
 
Private Sub Application_Startup()
'---------------------------------------------------------------------------------------
' Procédure : Application_Startup
' Auteur    : Dolphy35 - http://dolphy35.developpez.com/
' Date      : 08/09/2008
' Détail    : Création d'un controle dans le menu d'Outlook
'---------------------------------------------------------------------------------------
'
'Déclarations desobjets
    Dim objExplorer As Outlook.Explorer
    Dim objCommandBar As Office.CommandBar
    Dim objControl As Office.CommandBarButton
 
    'instance des objets
    Set objExplorer = Outlook.ActiveExplorer
    Set objCommandBar = objExplorer.CommandBars.Item("Menu Bar")
    Set objControl = objCommandBar.Controls.Add(, , , , True)
 
    'objet Control
    With objControl
        .Caption = "Créer une réunion"
        .FaceId = 462
        .Style = msoButtonIconAndCaption
        .Tag = "Test Bouton"
        .OnAction = "TestBouton"
        .Visible = True
    End With
 
    'libération des instances
    Set objExplorer = Nothing
    Set objCommandBar = Nothing
    Set objControl = Nothing
 
End Sub
Et la procédure appelé :

Code :
1
2
3
4
5
6
7
Sub TestBouton()
 
Set newItem = Application.CreateItemFromTemplate("C:\test\reunion.oft")
newItem.Display
Set newItem = Nothing
 
End Sub
Comment je peux faire pour que la macro s'exécute qu'une seule fois ? Et que le bouton reste en place ?

Là pour le moment j'ai testé en copiant le fichier VbaProject.otm sur un autre poste, mais à chaque ouverture Outlook demande d'activer la macro.

Merci
__________________
Traque les Travestis du forum

Deux de trouvés !
totojordi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2010, 08h47   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 302
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 302
Points : 29 039
Points : 29 039
Salut,

Essaie de modifier la sécurité des macros en la mettant à un niveau plus bas.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h28.


 
 
 
 
Partenaires

Hébergement Web