Macro outlook

Macro outlook - VB/VBA/VBS - Programmation

Marsh Posté le 26-12-2004 à 10:35:00    

Bonjour tout le monde  
J'ai ecrit une petite macro sous outlook pour automatiser l'envoi d'un mail via l'appel a la macro dans un ligne de commande msdos mais de maniere mysterieuse cette macro ne fonctionne que si outlook est au prealable ferme (ce qui est rarement le cas)
Quelqu'un aurait il une idee sur la demarche a suivre afin de corriger ce bug ? voici mon code:

Code :
  1. Public Function test()
  2.     MsgBox ("salut" )
  3.     Set sam = CreateItem(olMailItem)
  4.     sam.Recipients.Add "XXXX@XXXX.fr"
  5.     sam.Subject = "Test"
  6.     sam.Body = "Cordialement "
  7.     sam.Send
  8.     Set sam = Nothing
  9.    
  10. End Function


et je l'appele de la maniere suivante (dans un .bat) :

Code :
  1. CD C:\Program Files\Microsoft Office2003\OFFICE11
  2. outlook.exe /autorun test


Merci d'avance
PS : ca fait un moment que je cherche la solution sans succes
 
 
 

Reply

Marsh Posté le 26-12-2004 à 10:35:00   

Reply

Marsh Posté le 26-12-2004 à 10:36:22    

P.S: lorsque je lance le .bat et que outlook est deja ouvert il m'ouvre un autre outlook et ne rentre meme pas dans la macro (le msgbox n'apparait pas)

Reply

Marsh Posté le 26-12-2004 à 13:30:20    

Plus je cherche et plus je me dis que c'est impossible
Existe t'il un moyen de plutot fermer outlook si il est deja ouvert (via le batch) puis de lancer la ligne de commande afin de contourner le pb?
Merci

Reply

Marsh Posté le 27-12-2004 à 16:49:13    

si ca peut interesser quelqu'un j'ai resolu mon pb en provoquant l'execution de mon code vba a l'arrivee d'un reminder precis d'outlook.
C pas mal je trouve tout ce qu'il faut est la:
http://www.nwfusion.com/columnists [...] rhead.html

Reply

Marsh Posté le 30-12-2004 à 10:58:24    

j'aimerais utilisé ta macro mais je n'y connais rien, pourrais tu me dire comment l'utiliser et surtout ou la "mettre" ??
en gros comment ça marche (faut il créer un fichier *.vba ou autre ?).
je sais je pourrais cherche... ben c'est justement ce que je fais en même temps.
merci d'avace pour ton aide.


Message édité par jlestat le 30-12-2004 à 10:58:32
Reply

Marsh Posté le 03-01-2005 à 14:54:12    

up

Reply

Marsh Posté le 04-01-2005 à 08:49:55    

Il te faut mettre cela dans la fenetre vba de outlook (Alt+ F11)dans un module.
Fermer outlook pour que les chgts soient pris en compte
puis l'appeler depuis une ligne de commande de la facon suivante:
CD C:\Program Files\Microsoft Office2003\OFFICE11  
outlook.exe /autorun Nom_de_la_fonction

Reply

Marsh Posté le 06-01-2005 à 15:36:06    

merci je vais tester ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed