2017-10-06 5 views
0

Je travaille sur un code VBA dans Excel qui reçoit des entrées de mes rapports et envoie automatiquement des emails.Corps de mail Outlook Structuration HTML dans le codage vba

J'ai fait face à ce problème que j'essaye d'éviter des sauts de ligne dans mon corps d'email quand j'utilise concaténer "&" dans le VBA. Le code est comme ci-dessous:

With olMail 
    .To = rep 
    .Subject = title & " - " & EndTitle 
    '.Recipients.Add rep 
    .Attachments.Add filePath & "\" & title & " - " & EndTitle & ".pdf" 
    .htmlBody = "<BODY style=font-size:12pt;font-family:Arial><b><u>Here is an email</u></b></BODY>" & "<BODY style=font-size:12pt;font-family:Arial><b><u>Here is an email</u></b></BODY>" _ 
       & "<br>" & "<b>HK</b>" & "<b>" & amt & "</b>" _ 
       & "<br>" & "Value date" & "<b>" & Trans & "</b>" & "<br>" & 
    initial 
    .Display 

    '.Send 
End With 

Mon email ressemblait à ce

Voici l'email
Voici l'email

Ce que je veux que le corps du message ressemble

Voici l'email Voici l'email

(sur la même ligne)

+1

Si vous ne voulez pas les sauts de ligne, enlevez les pièces '
'. – braX

+0

Désolé, je n'étais pas clair. J'essaie d'éviter que le texte passe à la ligne suivante. comme à la 1ère ligne de code, mon corps de l'e-mail ressemble à: "Voici un e-mail Voici un e-mail" il va à la ligne suivante J'essaie de le faire ressembler "Voici un emailIci est un email "à la place –

+0

Ensuite, retirez les pièces'
'. C'est ce qui le fait passer à la ligne suivante. – braX

Répondre

0

Utilisez ce lieu:

.htmlBody = "<BODY style=font-size:12pt;font-family:Arial><b><u>Here is an emailHere is an email</u></b>" _ 
      & "<br>" & "<b>HK" & amt & "</b>" _ 
      & "<br>" & "Value date" & "<b>" & Trans & "</b>" & "<br>" & initial & "</BODY>" 

Ou cela, selon le casse que vous voulez allé en ligne:

.htmlBody = "<BODY style=font-size:12pt;font-family:Arial><b><u>Here is an emailHere is an email</u></b>" _ 
      & "<b>HK" & amt & "</b>" _ 
      & "Value date" & "<b>" & Trans & "</b>" & initial & "</BODY>" 

Voyez comment j'encapsulé tout le HTML entre les balises BODY d'ouverture et de fermeture?