Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook

Réponse
 
Outils de la discussion
Vieux 02/11/2008, 13h27   #1 (permalink)
Membre du Club
 
Avatar de laloune
 
Date d'inscription: mai 2005
Localisation: Stuttgart, Allemagne
Messages: 104
Par défaut Evenement Newmail sur une boite externe

Bonjour à tous,

je suis nouveau sur ce sous-forum, je viens en effet de commencer le VBA Outlook (je travaillais surtout sur Excel), et j'avoue que je suis un peu perdu...

voici mon petit souci : j'ai codé une procédure pour l'événement NewMail(), qui vérifie si la pièce jointe du nouveau mail satisfait certains critères. Si oui elle est sauvegardée, sinon non. Ca fonctionne super bien, mais je voudrais faire la chose suivante : je souhaiterais qu'elle s'exécute non plus sur ma boite, mais sur une boite commune que tout mon service utilise.

Est-ce possible ? Sinon, comment pourrais-je faire en sorte que la procédure s'exécute disons toutes les 3 minutes ?

Merci pour votre aide
__________________
laloune
éternel apprenti développeur (pas de formation)

"Quand le vin est tiré, il faut le boire. Quand la fille a bu..."
laloune est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/11/2008, 09h42   #2 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 530
Par défaut

Bonjour,
Si tu utilises une version à partir de outloook 2003 il est préférable d'utiliser NewMailEx voir l'aide (f1) où les posts récents.

Sinon si ta boite commune est sur un serveur exchange il faut mettre le script à ce niveau.


http://download.microsoft.com/downlo...ptingagent.doc
__________________
Meilleurs voeux 2009
Have a nice day.
Oliv'
OUI à l'utilisation, NON au « copillage » Merci de citer la source
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/11/2008, 23h50   #3 (permalink)
Membre du Club
 
Avatar de laloune
 
Date d'inscription: mai 2005
Localisation: Stuttgart, Allemagne
Messages: 104
Par défaut

impecc ! merci beaucoup. j'essaie ca demain au bouleau

effectivement, la boite commune est sur un serveur exchange

par contre je ne sais pas si ce service évenements est installé (je bosse dans une très très grosse boite et je n'ai évidemment pas accès au serveur)... Si je ne peux pas passer par là, saurais-tu me dire s'il est possible d'exécuter une sub toutes les x minutes via un simple client Outlook 2003 ?

thanks !
__________________
laloune
éternel apprenti développeur (pas de formation)

"Quand le vin est tiré, il faut le boire. Quand la fille a bu..."
laloune est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 11h03   #4 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 530
Par défaut

Salut,

Avec le gestionnaire de taches de windows et un fichier vbscript (ontime.vbs)dans lequel tu mets

Code :
'##############DEBUT ###############
'By Oliv 29 juin 2007
'Lance une macro dans OUTLOOK
   Dim theApp, theNameSpace, theMailItem
   Set theApp = WScript.CreateObject("Outlook.Application")
On error resume next
     Set theMailItem = theApp.activeInspector.currentitem
Msgbox "Le mail actif est " & theMailItem.subject
 
'ici on lance une macro du nom de toto dans Outlook.
Call theapp.toto
	
  set theapp = nothing
  Set theNameSpace= Nothing
  Set theMailItem= Nothing
'##############FIN##############################"
__________________
Meilleurs voeux 2009
Have a nice day.
Oliv'
OUI à l'utilisation, NON au « copillage » Merci de citer la source
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/11/2008, 21h27   #5 (permalink)
Membre du Club
 
Avatar de laloune
 
Date d'inscription: mai 2005
Localisation: Stuttgart, Allemagne
Messages: 104
Par défaut

merci beaucoup pour ta réponse !

ceci dit, je ne comprends pas comment on peut utiliser le gestionnaire des tâches pour exécuter une tâche périodiquement...

j'ai aussi essayé d'aller dans le panneau de config et de créer une tâche planifiée, il y est possible d'exécuter un script à heure fixe, mais une fois et pas périodiquement...

merci beaucoup pour l'aide
__________________
laloune
éternel apprenti développeur (pas de formation)

"Quand le vin est tiré, il faut le boire. Quand la fille a bu..."
laloune est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/11/2008, 11h51   #6 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 530
Par défaut

Salut,
il faut aller dans les propriétés "planification" "avancée" des taches planifiées
__________________
Meilleurs voeux 2009
Have a nice day.
Oliv'
OUI à l'utilisation, NON au « copillage » Merci de citer la source
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBA

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide