|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 92 ![]() |
Bonjour,
Quand je sélectionne un mail reçu, j'aimerai faire une macro pour "créer une demande de réunion" à l'expéditeur de ce mail. Avez-vous une idée ? Merci de votre aide. |
|
|
00
|
|
|
#2 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 106 ![]() |
Bonjour et bienvenue sur le Forum Outlook
bien sur que c'est possible et que l'on a plein d'idées par contre de ton côté tu en es où ? début de macro, version d'application (des méthodes pour faciliter ceci sont intégrés dans OL2007). Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 92 ![]() |
Bonjour,
Je débute en VBA Professionnellement je tourne sous Outlook 2003 et c'est sous 2003 que je devrai faire cette macro. A la maison je suis sous 2007 et cela m'intéresserai aussi beaucoup de pouvoir le faire. Merci de votre accueil. Dailyplanet |
|
|
00
|
|
|
#4 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 106 ![]() |
Salut,
ça tombe bien aujourd'hui, c'est la sortie d'un nouveau tuto sur l'initiation au VBA d'Outlook http://dolphy35.developpez.com/article/outlook/vba/pour 2007 tu peux t'inspirer de ce code http://dolphy35.developpez.com/artic...ok/vba/#LV-A-5pour 2003 c'est plus complexe Impreigne toi du tuto et reviens nous donner ton avancement on pourra t'aider. Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 92 ![]() |
Merci, je vais y bosser ce week-end.
Par contre les 2 liens pointent sur le tuto Initiation VBA Outlook... As-tu le lien pour le code Outlook 2007 ? Dailyplanet |
|
|
00
|
|
|
#6 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 106 ![]() |
re,
pour 2007 c'est le second, il faut utiliser l'événement ItemContextMenuDisplay de l'objet Application du module de classe ThisOutlookSession. il te permet de créer un contrôle dans le menu contextuel (clic droit) sur un message ensuite tu utilise l'objetAppointmentItem http://dolphy35.developpez.com/artic...ook/vba/#LVI-CDolphy
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#7 | ||||
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 106 ![]() |
re,
je viens de m'apercevoir qu'il te manque un truc dans le tuto (il faut que je le rajoute) Attention seulement sous Outlook 2007 colle cette macro dans le module de classe ThisOutlookSession : ceci va créer lors du clic de droit un contrôle appelé Demande de réunion Code :
elle permet de créer la réunion. Code :
pour le mettre dans le menu contextuel celà doit être possible mais je n'ai pas le temps de me pencher sur le PB. A moins que quelqu'un est un code tout fait Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
||||
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 92 ![]() |
Alors là Dolphy35 chapeau
Le menu contextuel "Demande de réunion" est bien là, La macro fonctionne parfaitement bien en faisant Outils, Macro, Exécuté. Par contre rien ne se passe quand je clique sur le menu contextuel "Demande de réunion". Ne devrais-je pas associer le menu contextuel et la macro. Si oui, comment fait-on ? Dailyplanet |
|
|
00
|
|
|
#9 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 106 ![]() |
re,
pour assigner une action au contrôle c'est cette ligne : Code :
.OnAction = "Projet 1.ThisOutlookSession.CreationReunion" Menu Affichage Explorateur de projet ou Ctrl+R en haut tu as le nom de ton projet ex: Projet 1 (VBAProject.OTM)selon la syntaxe la macro doit être placée dans le module ThisOutlookSession Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 92 ![]() |
Merci Dolphi35
grâce à toi mon problème est "presque" réglé.Juste encore un petit truc, Un pop-up "Avis de sécurité Microsoft Office Outlook" concernant "ThisOutlookSession" s'affiche à chaque démarrage de Outlook me demandant si je veux: - Approuver tous les documents de cette éditeur - Activer les macros - Désactiver les macros En "bon élève" pour savoir quelle option choisir sans mettre en péril la sécurité de mon ordi. J'ai pas trouvé la réponse. Quel est ton avis. Puis-je accepter "Approuver tous les documents de cet éditeur" ? Ca c'est pour Outlook 2007, après je tente tout seul Dailyplanet |
|
|
00
|
|
|
#11 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 106 ![]() |
Salut,
L'idéal est un signature numérique ce qui garantit l'authenticité des macros par son éditeur. Ensuite Outlook est différent d'Excel par exemple, il n'est pas possible d'intégrer une macro dans un mail. Les macros dans Excel sont intégrés dans le fichier ce qui n'est pas le cas dans Outlook. Donc le seul moyen d'avoir une macro malveillante serait d'exécuter un fichier joint au mail. Perso je ne fais aucun contrôle comme ça plus de message A toi de voire Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 92 ![]() |
Tout fonctionne parfaitement pour Outlook 2007 et je t'en remercie.
Maintenant j'ai copié le code dans VBA Outlook 2003. La macro fonctionne bien mais en faisant clic droit sur le mail je n'ai pas le bouton "Demande de réunion". Est-ce compliqué ? As-tu une idée ? Dailyplanet |
|
|
00
|
|
|
#13 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 106 ![]() |
Salut,
C'est normale le premier code ne focntionne que sous 2007, je l'ai mis en gras et rouge pourtant ![]() pour 2003 tu peux y accèder par le menu outils -> macro etc... je n'ai rien sous le coude en code, mais je pourrais essayer de trouver une astuce, cela pourrait intérresser d'autre personnes. je vais voir ce que je peux faire la semaine prochaine Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#14 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 92 ![]() |
Salut,
Ce matin, au bureau, j'ai collé le code dans mon Outlook 2003. J'ai juste un petit problème Aux mails que j'ai envoyé je reçois le message d'erreur suivant lors de l'exécution de la macro: Microsoft Visual Basic Les zones A, Cc, ou Cci doivent contenir au moins un nom ou une liste de distribution Y-a-t-il moyen de corriger cela ? De plus, dans ma demande de réunion créé par la macro, j'aimerai ajouter un texte standard. A quel endroit du code dois-je ajouter ce texte. Merci beaucoup pour le soutien Dailyplanet |
|
|
00
|
|
|
#15 | ||
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 106 ![]() |
Salut,
Ce message survient car tu n'a pas de mail sélectionné Sinon pour ajouter du texte il faut utiliser la méthode Body, dans le with objReunion ajoute cette ligne : pour ce qui est de 2003, je n'ai pas de code permettant d'ajouter un contrôle dans le menu contextuel comme sous 2007 mais voici un bout de code qui permet d'ajouter un bouton dans le menu d'Outlook permettant la même chose Code à mettre dans le module de classe ThisOutlookSession : Code :
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
||
|
00
|
|
|
#16 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 92 ![]() |
Salut,
Merci pour ta réponse. La méthode .Body ...parfait Pour le bouton, il est bien là mais sans effet. J'ai essayé de modifier le code, mais sans succès. J'ai toujours une deuxième solution pour ajouter un bouton assigné à une macro dans la barre d'outil: click droit sur la barre d'outils, Personnaliser, Commandes, Macros, glisser le bouton qui correspond à la macro de ThisOutlookSession. Si tu peux trouver l'erreur c'est avec plaisir que je suis preneur Dailyplanet |
|
|
00
|
|
|
#17 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 106 ![]() |
Salut,
Sinon tu mets la macro : CreationReunion dans un nouveau module et tu remplace cette ligne : Code :
.OnAction = "Projet 1.ThisOutlookSession.CreationReunion" Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#18 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 92 ![]() |
C'est SUPER Dolphy35
j'ai exactement ce que je veux et je t'en remercie Peut-être un petit détail de cosmétique (après je clos le chapitre) : Si je veux créer une ou deux ligne d'espace avant le texte "Bonjour" dans la corps de ma demande de réunion (code .Body = "Bonjour") y-a-t-il un code ? Dailyplanet |
|
|
00
|
|
|
#19 |
|
Membre chevronné
![]() Inscription : mars 2006 Messages : 643 ![]() |
Tu mets des chr(13) chr(10)
__________________
Have a nice day. ![]() Oliv' OUI à l'utilisation, NON au « copillage » Merci de citer la source |
|
|
00
|
|
|
#20 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 106 ![]() |
re,
la même chose avec des constantes VB :
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
Copyright © 2000-2012 - www.developpez.com