Avatar billede janvogt Praktikant
08. november 2004 - 10:44 Der er 4 kommentarer og
1 løsning

VBA send mail med body-variabel

Jeg bruger nedenstående kode til at sende en mail med vedhæftet fil, men kunne godt tænke mig at få en lagt en variabel fra celle B5 ind i "Body" i mailen. Hvordan skal koden se ud?

Sub SendPost()
If Application.MailSystem <> xlNoMailSystem Then
  ActiveSheet.Copy
  With ActiveWorkbook
        .SendMail _
        Recipients:="xx@xxx.dk", _
        Subject:="Fakturakladde"
        .Close SaveChanges:=False
  End With
  Application.MailLogoff
  Else
    MsgBox "Intet Microsoft postsystem er installeret.", vbInformation, "Postmeddelelse"
  End If
  MsgBox "Mail sendt til YYY"
End Sub
Avatar billede kabbak Professor
08. november 2004 - 10:57 #1
.Message = "Here is the workbook. What do you think?"

mon ikke det er den
Avatar billede kabbak Professor
08. november 2004 - 11:18 #2
prøv at lege med denne

Sub SendPost()
If Application.MailSystem <> xlNoMailSystem Then
  ActiveSheet.Copy
 
  With ActiveWorkbook
    .HasRoutingSlip = True
    With .RoutingSlip
        .Recipients = "xx@xxx.dk"
        .Subject = "Fakturakladde"
        .Message = "Here is the workbook. What do you think?"
        .ReturnWhenDone = True
       
End With
    .Route
    .Close SaveChanges:=False
End With
  Application.MailLogoff
  Else
    MsgBox "Intet Microsoft postsystem er installeret.", vbInformation, "Postmeddelelse"
  End If
  MsgBox "Mail sendt til YYY"
End Sub


her er et eksempel fra hjælp

RoutingSlip Property Example

This example creates a routing slip for Book1.xls and then sends the workbook to three recipients, one after another.

Workbooks("BOOK1.XLS").HasRoutingSlip = True
With Workbooks("BOOK1.XLS").RoutingSlip
    .Delivery = xlOneAfterAnother
    .Recipients = Array("Adam Bendel", _
        "Jean Selva", "Bernard Gabor")
    .Subject = "Here is BOOK1.XLS"
    .Message = "Here is the workbook. What do you think?"
End With
Workbooks("BOOK1.XLS").Route
Avatar billede janvogt Praktikant
08. november 2004 - 11:39 #3
Ja, det hjalp med denne:
.Message = "Kunde: " & Range("B5").Text
sammen med RoutingSlip.

Men nu kommer der en irriterende meddelelse i mailen:
----------
Der er en distributionsliste til det vedhæftede dokument. Hvis du vil returnere dokumentet til afsenderen, når du er færdig med at gennemse det, skal du vælge Næste modtager på distributionslisten i menuen Send til i menuen Filer i Microsoft Office Excel.
Avatar billede stewen Praktikant
08. november 2004 - 11:42 #4
Dim szBodyTekst As String

szBodyTekst = Range(B5) & vbCr
Avatar billede janvogt Praktikant
31. august 2008 - 22:29 #5
Lukket.
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