1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
'****************************************************************************************
'* Module comprenant les fonctions d'interfaçage avec Outlook
'****************************************************************************************
Option Compare Database
Option Explicit
Public Function FctSendEmail( _
ByVal StrDestinataire As String, _
ByVal StrSujet As String, _
ByVal StrMessage As String) As Boolean
'Envoie de mail
Dim objOutlook As New Outlook.Application
Dim objOutlookMsg As Outlook.MailItem
On Error GoTo ErrHandler
FctSendEmail = False
Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
With objOutlookMsg
.To = StrDestinataire '"Adresse@Destinataire"
.Subject = StrSujet '"Objet du message"
.Body = StrMessage '"Texte du message"
.Display '.Send
End With
FctSendEmail = True
ExitHandler:
Set objOutlookMsg = Nothing
Exit Function
ErrHandler:
'Resume
FctSendEmail = False
MsgBox Err.Description, vbExclamation, CstAppName
Resume ExitHandler
End Function
'
'Public Function FctAddCalendar()
'
''Ajout d'un rdv au calendrier
'
'Dim objOutlook As New Outlook.Application
'Dim objOutlookAppt As Outlook.AppointmentItem
'
' Set objOutlookAppt = objOutlook.CreateItem(olAppointmentItem)
' With objOutlookAppt
' .Start = "jj/mm/aaaa hh:mm"
' .Duration = x 'En minute
' .Subject = "Description du rendez-vous"
' .Save
' End With
'End Function
'
'Public Function FctModifSupprDrvCalendar()
'
''Modifier/Supprimer un rdv du calendrier
'
'Dim objOutlook As New Outlook.Application
'Dim objOutlookAppt As Outlook.AppointmentItem
'Dim objOutlookCalendar As Outlook.Items
'Dim objOutlookNameSpace As Outlook.Namespace
'Dim DateDebut As String, DateFin As String
'
' Set objOutlookNameSpace = objOutlook.GetNameSpace("MAPI")
' Set objOutlookCalendar = objOutlookNameSpace.GetDefaultFolder(olFolderCalendar).Items
' objOutlookCalendar.Sort "[Start]"
' objOutlookCalendar.IncludeReccurrences = True
'
' DateDebut = "jj/mm/aaaa hh:mm"
' DateFin = "jj/mm/aaaa hh:mm"
'
' Set objOutlookAppt = objOutlookCalendar.Find("[Start] >= " " " & DateDebut & " " " and [Start] <= " " " & DateFin & " " " ")
' While TypeName(objOutlookAppt) <> "Nothing"
' If objOutlookAppt.Subject = "RDV recherché pour etre modifié" Then
' objOutlookAppt.Subject = "Nouveau sujet"
' objOutlookAppt.Save
' Exit Function
' End If
'
' If objOutlookAppt.Subject = "RDV recherché pour supprimé" Then
' objOutlookAppt.Delete
' Exit Function
' End If
' Set objOutlookAppt = objOutlookCalendar.FindNext
' Wend
'End Function
' |
Partager