2015-08-22 1 views
0

Utilisation d'Outlook 2010/13 VBA Je souhaite insérer une image liée dans le corps d'un nouvel e-mail que je compose. Je veux l'insérer où le curseur est ou après le dernier caractère du corps de l'email. Le code ci-dessous fonctionne bien, sauf qu'il insère l'image dans une nouvelle ligne après la fin du corps. Pouvez-vous suggérer une solution comment modifier mon code pour faire ce qui précède. Notez que je peux insérer manuellement cette image à n'importe quel endroit dans le corps de l'email quand j'utilise la fonction de perspectives "Insérer et lier l'image" en utilisant son GUI.Utilisation d'Outlook 2010/13 VBA Je souhaite insérer une image liée dans le corps d'un nouvel e-mail

Sub test_add_image() 
    Dim NewMail As Outlook.MailItem 
    Set NewMail = Application.ActiveInspector.currentItem 
    NewMail.HTMLBody = NewMail.HTMLBody & "<img src=http://www.example.com/image.html>" 
End Sub 
+0

Vous ne pouvez pas concaténer 2 chaînes HTML et finissent avec un HTML valide. Par exemple. test & n'est pas un html valide –

Répondre

1

Vous devez analyser le corps du message et trouver l'endroit où vous voulez insérer l'image. Donc, au moins, vous devez obtenir un balisage HTML bien formé. La balise img doit se trouver à l'intérieur de l'élément body.

+0

Eugene, merci pour votre réponse. L'image peut être insérée à n'importe quel endroit comme cela est fait lors de l'insertion de l'image manuellement. Par conséquent, le code devrait savoir où se trouve le courser et y insérer l'image. Si cela ne peut pas être fait, il doit être inséré à la fin du dernier caractère du corps. Pouvez-vous modifier mon code et me montrer comment faire? – Menachem