Ajouter de nouvelles lignes en VBA e-mail
Je suis en train d'envoyer un e-mail automatiquement par Excel, mais la nouvelle ligne de commandes 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 garde juste donner Hello Please find attached the above invoices and backup Any queries please let me know Regards
comme une ligne!
OriginalL'auteur DannyBland | 2014-09-19
Vous devez vous connecter pour publier un commentaire.
Peut-être vous pouvez essayer ceci à la place:
Utilisation
au lieu de vbnewline
OriginalL'auteur sabhareesh
Essayer d'habillage du texte dans certains rudimentaire des balises HTML.
Cela suppose que la signature est déjà au format HTML au niveau du paragraphe. (pas testé; pas de garantie)
OriginalL'auteur
Sauf si vous avez besoin de l'e-mail HTML, essayez d'utiliser .corps au lieu de .html.
Si vous avez besoin de l'e-mail html, alors vous devez vous assurer que l'ensemble du texte est mis en forme avec des balises Html. - La meilleure façon de le faire est d'avoir votre code html dans une cellule dans votre classeur et faire référence à cette cellule.
.Body = "Sheets(Sheet1).Range("A1")
?si vous envoyez votre auto un e-mail avec le texte que vous voulez, alors vous pouvez voir la source de l'email et copie de la section pertinente, y compris html. J'ai trouvé, il est utile d'utiliser un convertisseur pour convertir ce pour "nettoyer html" - C'est le standard html, qui supprime tous les microsoft a utilisé les balises. Aussi, si la seule chose que votre mettre dans le corps de l'email est de ces lignes, alors il ne devrait y avoir aucun besoin pour cela d'être envoyé au format html.
La nécessité pour le HTML est en raison de la signature, il n'y a pas moyen de le faire dans le code VBA?
Votre référencement, de la cellule est correcte (Ou vous pouvez affecter la valeur de la cellule à une variable et utiliser la variable
.body = VariablENAME
- Si vous avez des balises html dans le texte, vous devez utiliser .htmlbody sinon, vous pouvez simplement l'utiliser .corpsVous pouvez créer le code HTML approprié en VBA, mais je ne l'ai jamais fait, parce qu'autant que je sache, vous devez écrire BEAUCOUP plus de code. Comme je ne l'ai jamais fait, je ne serais pas en mesure de donner des conseils autour de cette Cependant, je suis sûr que si vous la recherche pour "créer le HTML à l'aide de VBA" dans un moteur de recherche, vous obtiendrez des exemples.
OriginalL'auteur EdHunter