Bonjour
Je souhaite envoyer le contenu d'un document word par le biais d'outlook avec les critères suivants:
- le contenu du document Word doit être dans le corps du message Outlook
- Cocher les options Outlook : confirmation de lecture et accusé reception
- modifier l'option de remise càd : Enregistrer le document une fois émis
dans un dossier particulier- Insérer la signature enregistrer dans Outlook
A force de rechercher sur les forums et FAQ j'ai trouvé deux solutions, mais qui ne répondent pas complètement à ma demande. Dans les codes ci-dessous je n'ai pas implémenté l'insertion de la signature dans le mail .
1 - Utiliser la fonction CreateItem(olMailItem)
Remarques:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Sub EnvoiMail() Dim oApp As Outlook.Application Dim MyIt As MailItem Dim myNameSpace As Outlook.NameSpace Dim stTemp Dim myRange As Range Dim objNS As NameSpace Dim objFolder As MAPIFolder ' Selection du document et copy Set myRange = ActiveDocument.Range myRange.WholeStory myRange.Select stTemp = Selection.Text Set oApp = CreateObject("outlook.application") Set MyIt = oApp.CreateItem(olMailItem) MyIt.To = "dest" MyIt.Subject = "test" & Date MyIt.BodyFormat = olFormatHTML MyIt.Body = stTemp 'Document word Set objNS = oApp.GetNamespace("MAPI") Set objFolder = objNS.Folders("DossiersP").Folders("TEST") Set MyIt.SaveSentMessageFolder = objFolder 'affichage MyIt.Display End sub
- Le texte est copié mais pas la mise en forme (gras, tableau, image...) Selection.text
- Je ne sais pas codé l'accusé de réception et la confirmation de lecture
- Ok pour le dossier destination
2 - Utiliser ActiveWindow.EnvelopeVisible = True
Remarques:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Sub Envoimail2() ActiveWindow.EnvelopeVisible = True With ActiveDocument .MailEnvelope.Item.To = "dest" .MailEnvelope.Item.Subject = "test" & Date .MailEnvelope.Item.BodyFormat = olFormatHTML End With End Sub
- Le texte est copié avec conservation de la mise en forme
- Je ne sais pas codé l'accusé de réception et la confirmation de lecture
- KO pour codé le dossier destination
En conclusion :
- les deux méthodes sont différentes mais il est peut-être possible de les matcher ??
- Je suis preneur du code pour insérer la signature enregistrée dans Outlook
Merci pour votre aide
Partager