Un e-mail Outlook est généré chaque fois que j'exécute un code VBA dans Excel. Il n'envoie pas automatiquement, et je ne le veux pas. Le courrier électronique est rempli par des valeurs de cellule dans une plage (qui sont basées sur ActiveCell) et Je veux capturer par programme lorsque l'email est envoyé manuellement dans ActiveCell.Offset (0, 13), de préférence avec VBA dans mon Excel actuel programme.Capture de l'heure d'envoi des e-mails Outlook dans Excel VBA
C'est le code par lequel j'afficher l'e-mail:
'Send Stock Request:
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)
With OutMail
.BodyFormat = olFormatHTML
.HTMLBody = "My eMail's HTML Body"
.To = "[email protected]"
.CC = ""
.BCC = ""
.Subject = "Stock Request"
.Display
End With
Set OutMail = Nothing
Set OutApp = Nothing
Si ce n'est pas possible dans Excel vba (je ne sais pas si c'est possible ou non) alors peut-être utiliser Outlook vba. Il existe un événement Send dans lequel vous pouvez vérifier quel e-mail vous envoyez et stocker les informations dans Excel. – Stefan
Dans ce cas, savez-vous comment accéder à cet événement? Je connais le modèle d'objet d'Excel mais pas celui d'Outlook malheureusement. – Frostbitphoenix
Le fichier Excel est-il garanti d'être ouvert lorsque le courrier est finalement envoyé? –