web-dev-qa-db-fra.com

Ajouter de nouvelles lignes dans le courrier électronique VBA

J'essaie d'envoyer un email automatiquement via Excel, mais les nouvelles commandes de ligne ne fonctionnent pas! J'ai essayé <br/>, vbCrLf et vbNewLine

.HTMLbody = "Hello" & vbNewLine & "Please find attached the above invoices and backup" & vbNewLine & _
            "Any queries please let me know" & vbNewLine & "Regards" & vbNewLine & Signature

Il continue simplement de donner Hello Please find attached the above invoices and backup Any queries please let me know Regards sur une seule ligne!

7
DannyBland

Peut-être que vous pouvez essayer ceci à la place: Utilisez

.HTMLbody = "Hello" & "<br>" & "Please find attached the above invoices and backup" & "<br>"

au lieu de vbnewline

13
sabhareesh

Essayez d’envelopper le texte dans des balises HTML rudimentaires.

.HTMLbody = "<html><body><p>Hello</p><p>Please find attached the above invoices and backup.</p>" _
     & "<p>Any queries please let me know</p><p>Regards</p>" & Signature & "</body></html>"

Cela suppose que la signature est déjà au format HTML au niveau du paragraphe. (non testé; pas de garantie)

3
user4039065

Sauf si vous avez besoin que l'e-mail soit au format HTML, essayez d'utiliser .body au lieu de .html.

Si vous souhaitez que l'e-mail soit au format HTML, vous devez vous assurer que l'intégralité du texte est formatée avec des balises Html. - La méthode la plus simple consiste à insérer le code HTML dans une cellule de votre classeur, puis à référencer cette cellule.

0
EdHunter