J'ai essayé ceci après avoir mis Outlook dans les références de VBE de Word :
Code :
- Sub AjoutRV()
- ' Ajouter un nouveau rendez-vous.
- Dim outobj As Outlook.Application
- Dim outappt As Outlook.AppointmentItem
- Set outobj = CreateObject("outlook.application" )
- Set outappt = outobj.CreateItem(olAppointmentItem)
- With outappt
- .Start = "26/02/2005 10:00"
- .Duration = 120
- .Subject = "Essai"
- .Save
- End With
- ' Libérez la variable objet Outlook.
- Set outobj = Nothing
- MsgBox " Rendez-vous ajouté ! "
- End Sub
|
Le rendez-vous est ajouté si et seulement si outlook est lancé. Si je lance cette macro avec Outlook non lancé puis je lance Outlook (je vérifie l'absence de rendez-vous) et je relance la macro, 2 rendez-vous apparaissent pour le jour en question.
J'ai essayé de rajouter la commande "DoCmd.RunCommand acCmdSaveRecord" comme l'indique le lien dans le post précédent, mais la macro plante dessus en demandant un objet (erreur 424).
Je comprend que l'objet ne soit pas défini mais dans l'exemple du lien, il n'est pas défini et je ne comprend pas trop à quoi il sert.
Je demande à nouveau votre aide et vous remercie d'avance.
---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...