2010-11-17 20 views
1

J'utilise le code suivant pour me permettre d'envoyer par courriel une section d'une feuille de calcul Excel. Chaque fois que j'utilise cela, il a parfois un format bizarre où la couleur de fond est noire et le texte d'introduction est rouge. Je voudrais soit corriger cela en noir sur blanc ou le forcer à un texte simple. Définir BodyFormat à l'option de texte brut n'a pas fonctionné cependant. On dirait qu'il obtient des informations de style quelque part, mais je ne sais pas où et comment le changer. Toute aide est appréciée.Comment corriger les couleurs d'arrière-plan et de texte dans les e-mails à partir d'Excel VBA?

Sub EmailMessage() 

ActiveSheet.Range("E3:F14").Select 

ActiveWorkbook.EnvelopeVisible = True 

With ActiveSheet.MailEnvelope 
    .Introduction = "Message for " + FormatDateTime(DateTime.Now, vbLongDate) 
    .Item.To = "[email protected]" 
    .Item.Subject = "Message for " + FormatDateTime(DateTime.Now, vbShortDate) 
    .Item.BodyFormat = Outlook.OlBodyFormat.olFormatHTML 
End With 


End Sub 
+0

Avez-vous essayé sans Item.BodyFormat? –

+0

Oui. Au départ, je n'avais pas le BodyFormat. C'est quelque chose que j'ai essayé d'ajouter après avoir remarqué le problème. Il m'a donné une erreur inconnue lorsque j'ai essayé d'utiliser l'option Texte brut. – James

Répondre

2

J'ai eu le même problème et j'ai manuellement changé l'arrière-plan en blanc sur la zone sélectionnée et il l'a corrigé.

Espérons que ça aide