J'utilise Excel pour envoyer des e-mails en utilisant du texte dans une zone de texte en tant que corps. Cela fonctionne bien, sauf que lors de l'envoi d'un courrier, il copie uniquement la taille de la police du texte, mais pas sa couleur ou son style. J'ai fait beaucoup de recherches, mais je n'ai trouvé aucune solution. Existe-t-il un code permettant à Excel de copier le style du texte dans une zone de texte ainsi que son contenu? Voici le code de l'envoi du courrier:VBA: Modifier le style de texte lors de l'envoi d'un e-mail
Sub SendMail()
Dim OutApp As Outlook.Application
Dim OutMail As Outlook.MailItem
Dim strbody As String
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)
strbody = ThisWorkbook.Sheets("Mail").Shapes("txt").DrawingObject.Text
'I named the textbox "txt" in the worksheet
'On Error Resume Next
With OutMail
.To = "[email protected]"
.CC = ""
.BCC = ""
.Subject = Cells(3, 2)
.Body = strbody
.Send
End With
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
Je sais que cela est possible en HTML comme:
strbody = "<BODY style=font-size:11pt;font-family:Calibri>Good Morning;<p>We have completed our main aliasing process for today. All assigned firms are complete. Please feel free to respond with any questions.<p>Thank you.</BODY>"
Mais depuis que j'écris le corps dans une zone de texte au lieu de dans le code, je préfèrent trouver une solution.
Merci d'avance.
Belle façon alternative. Certainement plus facile qu'en utilisant une zone de texte et en essayant de le convertir en HTML. J'aime cette suggestion. –
Merci Cody G. J'ai commencé à utiliser une autre méthode que je publierai si je réussis. Je vais tester le vôtre juste après. – Francis