Avatar billede folj Forsker
18. oktober 2013 - 10:09 Der er 4 kommentarer og
1 løsning

Kursiv tekst til en mail fra Excel-VBA

Prøver igen. Nu med en mere præcis overskrift, og nu med mit spørgsmål kogt ned til det (og kun det) som det handler om:

Jeg genererer en tekst til en mail fra Excel-VBA.

Eksempel:

Jeg vil skrive:
Maillinie 1
Maillinie 2
Denne mail er systemskabt - Bemærk at teksten er Kursiv

Jeg gør det med VBA-koden:
newmsg.Body = "Maillinie 1" & Chr(10)
newmsg.Body = newmsg.Body & "Maillinie 2" & Chr(10)
newmsg.Body = newmsg.Body & "Denne mail er systemskabt..." & Chr(10)

Håber der er en der kender løsningen
Avatar billede ebea Ekspert
18. oktober 2013 - 11:12 #1
Jeg er ikke ekspert eller lign. i VBA; men har du prøvet at indsætte en / før og efter den tekst som du vil have skrevet i kursiv.
Det har jo noget at gøre med formateringen i ordinære emails, som normalt ikke har nogen form for formatering af tekst.

Hvis du f.eks. vil have skrevet "denne mail er systemskabt" - så skriv /denne mail er systemskabt/

Ved ikke om det virker; men det virker hvis du genererer autosvar emails fra f.eks en hjemmeside.
Avatar billede folj Forsker
21. oktober 2013 - 13:34 #2
@ebea
Nej jeg kan ikke få det til at virke med dit forslag...
Har testet med:
newmsg.Body = newmsg.Body & / & " Denne mail er systemskabt " & / & Chr(10) & Chr(10) men det bliver allerede i VBA-editoren dømt ude som ekke valid kode...

Har også testet med :
newmsg.Body = newmsg.Body & / & " / Denne mail er systemskabt /" & / & Chr(10) & Chr(10), men det returnerer blot den ønskede tekstdtreng med en / foran og bagved.

Andre der har et kvalificeret bud ?
Avatar billede folj Forsker
22. oktober 2013 - 12:41 #3
Nu fandt jeg selv svaret:

Den mail der genereres skal have en teksten formateret som HTML for at man kan styre tekstens formatering:

Kan gøres med VBA-koden:
newmsg.HTMLBody = "Maillinie 1<BR><BR>"
newmsg.HTMLBody = newmsg.HTMLBody & "Maillinie 2<BR><BR>"
newmsg.HTMLBody = newmsg.HTMLBody & "<i>Denne mail er systemskabt</i><BR><BR>"

Nu kommer den sidste linie til at optræde Kursiv
Avatar billede ebea Ekspert
22. oktober 2013 - 13:02 #4
Det var da godt du fandt løsningen.

Men jeg skrev rent faktisk til dig, at det virker fra autogenerede emails fra hjemmesider (HTML).

MvH
Avatar billede folj Forsker
22. oktober 2013 - 13:12 #5
@ebea
Ja. men en / er jo ikke nogen HTML-kode for kursiv.

Derimod er <i> kode for kursiv start, og </i> kode for kursiv slut
men jeg takker da for at du engagerede dig i opgavens løsning.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester