Avatar billede dane022 Seniormester
15. august 2006 - 15:41 Der er 10 kommentarer og
2 løsninger

Sende mail fra excel med tekst

Her på siden har jeg ledt mig frem til følgende kode til afsendelse af mail fra excel:

Sub SendPost()
If Application.MailSystem <> xlNoMailSystem Then
Modtager = "test@test.dk"
  Sheets("blanketsend").Copy
  With ActiveWorkbook
        .SendMail _
        Recipients:=Modtager, _
        Subject:="Fleksjob refusion"
        .Close SaveChanges:=False
  End With
  Application.MailLogoff
  Else
    MsgBox "Intet Microsoft postsystem er installeret.", vbInformation, "Postmeddelelse"
  End If
  MsgBox "Mail sendt til " & Modtager
End Sub

Koden virker godt nok bortset fra at jeg ikke kan se hvordan jeg får indsat tekst i selve mailen.
Jeg kunne også godt tænke mig at mailen kom frem på skærmen inden afsendelse, så jeg slap for den automatiske sikkerhed der er indbygget i windows (har set det kan lade sig gøre access)
Avatar billede falster Ekspert
16. august 2006 - 13:53 #1
Jeg er ikke just ekspert, men prøv at indsætte sådan noget lignende efter linjen med "Subject:=...":

.Message = "Her kommer et regneark. Hvad mener du?"

Hvis det ikke virker så prøv at søge på "RoutingSlip Object" og "Message Property" i VBA-hjælpen.
Avatar billede stewen Praktikant
17. august 2006 - 18:16 #2
Ja, nu har jeg det ikke lige foran mig - men jeg mener at kunne huske at du skal bruge

Body:="Din tekst"

Hvis ikke det virker, så kan jeg godt følge det op i morgen?
Avatar billede dane022 Seniormester
17. august 2006 - 21:46 #3
Jeg har prøvet at indsætte body efter subject linien. Jeg har prøvet kun med body og med .body, men intet af det hjælper
Avatar billede stewen Praktikant
18. august 2006 - 08:18 #4
Ja - der er vist noget med at du ikke har muligheden, med den kode du har lavet!

Prøv at lege lidt med denne her:

Sub SendPost()
If Application.MailSystem <> xlNoMailSystem Then
  ActiveSheet.Copy
  Modtager = "test@test.dk"
  With ActiveWorkbook
    .HasRoutingSlip = True
    With .RoutingSlip
        .Recipients = Modtager
        .Subject = "Fleksjob refusion"
        .Message = "SKRIV DIN BESKED HER"
        .ReturnWhenDone = True
       
End With
    .Route
    .Close SaveChanges:=False
End With
  Application.MailLogoff
  msgbox("Mail sendt til " & Modtager), vbinformation, "Mail sendt"
Else
    MsgBox "Intet Microsoft postsystem er installeret.", vbInformation, "Postmeddelelse"
  End If
  MsgBox "Mail sendt til YYY"
End Sub
Avatar billede falster Ekspert
18. august 2006 - 09:49 #5
Det ser mere rigtigt ud. Det der med "Body" og ":=" er vist ikke vb?
Avatar billede stewen Praktikant
18. august 2006 - 10:07 #6
Det med "Body" var fra noget kode jeg har - men det er en string.. så det er ikke vb! mht ":=" så er det rent faktisk også vb, afhængigt af koden - nedenstående er taget fra Excels hjælp:

ActiveWorkbook.SendMail recipients:="Jean Selva"

Hvor du netop bruger := - men det er ligegyldigt...
Avatar billede falster Ekspert
18. august 2006 - 10:44 #7
Tak. Nu må jeg jo heller ikke glemme, at det danes spm. Go' weekend :-)
Avatar billede dane022 Seniormester
31. august 2006 - 21:18 #8
Jeg endte med routingslip. Stewen og falster kan i ikke smide et svar
Avatar billede stewen Praktikant
01. september 2006 - 08:00 #9
Gerne - godt at det lykkedes
Avatar billede falster Ekspert
01. september 2006 - 09:53 #10
OK - ditto :-)
Avatar billede dane022 Seniormester
02. september 2006 - 00:37 #11
falster du har kun skrevet en kommentar
Avatar billede falster Ekspert
04. september 2006 - 09:25 #12
Du har ret. Sikken ekspert.
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

IT-JOB

Politiets Efterretningstjeneste

Configuration Manager til PET's IT-afdeling

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Politiets Efterretningstjeneste

IT-løsningsarkitekt i PET