Avatar billede hcichosz Praktikant
18. januar 2006 - 14:00 Der er 5 kommentarer og
1 løsning

macro til send post

Hej
jeg har en macro jeg bruger til at sende en excel mapppe med.
hvordan sætter jeg 2 modtager ind, er det bare med et komma imellem eller ?
koden er her....
Sub SendEmail()
  Dim olApp As Object
  Dim olNameSpace As Object
  Dim olMail As Object
  Dim stRecipient As String, stAttachment As String
  ActiveWorkbook.Save
  stRecipient = "test@excel.dk"
  stAttachment = ThisWorkbook.FullName
  Set olApp = CreateObject("Outlook.Application")
  'hvis der skal bruges et logon
  'Set olNameSpace = olApp.GetNamespace("MAPI")
  'olNameSpace.Logon "UserName", "Password"
  Set olMail = olApp.CreateItem(0)
  With olMail
    .Subject = "test"
    .Recipients.Add stRecipient
    .Body = "med venlig hilsen test"

    .Attachments.Add stAttachment
    .Send
  End With
End Sub

eller hvordan gør man det så
Avatar billede supertekst Ekspert
18. januar 2006 - 14:10 #1
Normalt ; som adskillelse
Avatar billede stewen Praktikant
18. januar 2006 - 18:05 #2
ja - prøv.. jeg vil mene at at du skal lave noget i stil med

stRecipient = "test@excel.dk; test2@excel.dk"

du kan jo bare "plinge" .send så mailen ikke bliver sendt ('.Send)
Avatar billede hcichosz Praktikant
18. januar 2006 - 23:52 #3
Hej
måske skriver jeg det forkert, men det sender kun til den første adresse
mvh Henrik C
Avatar billede stewen Praktikant
19. januar 2006 - 08:47 #4
Den tilføjer jo emailadresser... prøv denne her i stedet for:

Sub SendEmail()
  Dim olApp As Object
  Dim olNameSpace As Object
  Dim olMail As Object
  Dim stRecipient As String ' FJERN DENNE HER
  Dim stAttachment As String
  ActiveWorkbook.Save
  stRecipient = "test@excel.dk" 'FJERN DENNE HER
  stAttachment = ThisWorkbook.FullName
  Set olApp = CreateObject("Outlook.Application")
  'hvis der skal bruges et logon
  'Set olNameSpace = olApp.GetNamespace("MAPI")
  'olNameSpace.Logon "UserName", "Password"
  Set olMail = olApp.CreateItem(0)
  With olMail
    .Subject = "test"
    .Recipients.Add "test@excel.dk 'SKRIV EMAIL DIREKTE HER"
    .Recipients.Add "test2@excel.dk 'SKRIV EMAIL DIREKTE HER"
    .Recipients.Add "test3@excel.dk 'SKRIV EMAIL DIREKTE HER"
    .Body = "med venlig hilsen test"

    .Attachments.Add stAttachment
    .Send
  End With
End Sub
Avatar billede hcichosz Praktikant
20. januar 2006 - 02:39 #5
Hej
Herligt, det funger bare som det skal, smid et svar så du kan få dine point's
mvh Henrik C
Avatar billede stewen Praktikant
20. januar 2006 - 08:25 #6
svar
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