Avatar billede dont Nybegynder
10. oktober 2003 - 16:52 Der er 4 kommentarer og
1 løsning

makro til at besvare + læse mail

Jeg har brug for nogle hints til hvordan jeg får en makro til:

- at kopiere en linie fra en modtaget mail
- besvare (ligesom hvis der blev trykket "besvar") den modtagede mail
- sætte det kopierede ind i svar-mailen

Er der nogle der kan hjælpe?
Avatar billede krasmussen Nybegynder
10. oktober 2003 - 19:39 #1
Det kan du ret hurtigt vha. guiden regler i menuen Funktioner.
Avatar billede dont Nybegynder
10. oktober 2003 - 21:01 #2
tak for svaret.......men det kan jeg ikke rigtig bruge til noget.

Jeg skal bruge en MAKRO. Jeg er på nuværende tidspunkt kommet så langt som at kunne besvare den i indbakken markerede mail, kopiere de første 25 tegn i den mail jeg besvarer og sætte det ind som subjekt i svarmailen.

Det eneste jeg behøver hjælp til nu er:

Hvordan læser jeg den første linie, i stedet for de første 25 tegn af den mail jeg besvarer?
Min kode indtil videre er herunder:
-----------------------------------------
    Dim mailItem As mailItem
    Dim replyMail As mailItem
    Dim bdy As String
    Set mailItem = Application.ActiveExplorer.Selection.Item(1)
    Set replyMail = mailItem.Reply
    With replyMail
        'bdy = vbCrLf & vbCrLf & vbCrLf
        'bdy = bdy & "-------------oprindelig medelelse---------------" & vbCrLf & vbCrLf
        'bdy = bdy & mailItem.body
        bdy = bdy & mailItem.body
        .Subject = Left$(bdy, 25) 'HER LÆSER JEG DE FØRSTE 25 TEGN
                                  'JEG ØNSKER I STEDET AT LÆSE FØRST LINIE
        .SentOnBehalfOfName = "mig@dot.dk"
        .body = bdy
    End With
    replyMail.Display
------------------------------------------------
Avatar billede kedde65 Praktikant
16. oktober 2003 - 15:00 #3
Her er løsningen på dit problem :-)

Sub test()
    Dim lf As Integer
    Dim mailItem As mailItem
    Dim replyMail As mailItem
    Dim bdy As String
    Set mailItem = Application.ActiveExplorer.Selection.Item(1)
    Set replyMail = mailItem.Reply
    With replyMail
        bdy = bdy & mailItem.Body
        lf = InStr(1, bdy, vbCrLf)
        .Subject = Left(bdy, lf)
        .SentOnBehalfOfName = "mig@dot.dk"
        .Body = bdy
    End With
    replyMail.Display

End Sub

VH CK
Avatar billede kedde65 Praktikant
17. november 2003 - 15:12 #4
Kunne du bruge svaret til noget?

VH CK
Avatar billede dont Nybegynder
23. marts 2004 - 17:36 #5
Tak for det! ;o)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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