utilisation du shell en vba pour outlook

utilisation du shell en vba pour outlook - VB/VBA/VBS - Programmation

Marsh Posté le 08-03-2005 à 14:37:25    

voici mon code quelqu'un pourrait t-il me dire ce qu'il va pas?

Code :
  1. Sub IMPORTERcalendrier()
  2.     Dim outlook_application As New Outlook.Application
  3.     Dim outlook_mapi As NameSpace
  4.     Dim outlook_folder As MAPIFolder
  5.     Dim objets_calendrier As Outlook.Items
  6.     Dim occurence_calendrier As Outlook.AppointmentItem
  7.     Dim propriete_calendrier As Outlook.ItemProperty
  8.     Dim WSHShell
  9.    
  10.     Dim v_titre, v_descriptif, v_datedeb, v_datefin As String
  11.    
  12.     Set outlook_mapi = outlook_application.GetNamespace("MAPI" )
  13.     Set outlook_folder = outlook_mapi.GetDefaultFolder(olFolderCalendar)
  14.     Set objets_calendrier = outlook_folder.Items
  15.     Set occurence_calendrier = objets_calendrier.Item(1)
  16.     Set WSHShell = CreateObject("wscript.Shell" )
  17.    
  18.    
  19.  
  20.     Open "C:\calendrier.txt" For Input As #1
  21.     Input #1, v_titre, v_descriptif, v_datedeb, v_datefin
  22.    
  23.     With occurence_calendrier
  24.         .Subject = v_titre
  25.         .Body = v_descriptif
  26.         .Start = v_datedeb
  27.         .End = v_datefin
  28.         .Save
  29.     End With
  30.     WSHShell.Run Trim(occurence_calendrier.Subject), 1, False
  31.     WSHShell.Run Trim(occurence_calendrier.Body), 1, False
  32.     WSHShell.Run Trim(occurence_calendrier.Start), 1, False
  33.     WSHShell.Run Trim(occurence_calendrier.End), 1, False
  34.     WSHShell.Run Trim(occurence_calendrier.Save), 1, False
  35.    
  36.     Set occurence_calendrier = Nothing
  37.     Set outlook_folder = Nothing
  38.     Set outlook_mapi = Nothing
  39.     Set outlook_application = Nothing
  40.     Set objets_calendrier = Nothing
  41.     Set WSHShell = Nothing
  42. End Sub

Reply

Marsh Posté le 08-03-2005 à 14:37:25   

Reply

Marsh Posté le 08-03-2005 à 14:47:34    

avec ceci ce que je désire faire c'est d'executer ma macro en ligne de commande, j'utilise outlook 2003

Reply

Marsh Posté le 10-03-2005 à 08:33:00    

Tu as exécuté ton programme ? il te retourne une erreur ?
 
Sinon tu as mis : Open #1 ...., il te manque Close #1 !!!

Reply

Sujets relatifs:

Leave a Replay

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