Avatar billede valsoeje Nybegynder
08. november 2004 - 22:59 Der er 10 kommentarer og
1 løsning

Makro der sender mit regneark som mail med Outlook (2003)

Jeg vil gerne tilføje en makro til mit regneark som sender det aktive ark i projektmappen som mail til en anden postmodtager. Giver 100 point - jeg har virkelig brug for den ;=)
Avatar billede kabbak Professor
08. november 2004 - 23:24 #1
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 valsoeje Nybegynder
08. november 2004 - 23:41 #2
Lige efter bogen! Det var en stor hjælp. Send et svar, så skal jeg afregne med det samme :=)
Avatar billede kabbak Professor
08. november 2004 - 23:42 #3
et svar ;-))
Avatar billede kabbak Professor
08. november 2004 - 23:51 #4
tak for point ;-))
Avatar billede e100 Nybegynder
08. august 2006 - 16:28 #5
Hej,

Kan man få ovenstående til at hente mail adresse fra et bestemt felt i regnearket? Evt. angive hvilke ark der skal sendes med mailen.

Mvh. E100
Avatar billede kabbak Professor
08. august 2006 - 16:45 #6
Sub SendPost()
If Application.MailSystem <> xlNoMailSystem Then
Modtager = ActiveCell ' tager mailadressen fra den celle du står på
  Sheets("DitArk").Copy ' ret navnet(DitArk") til navnet på det ark der skal sendes
  With ActiveWorkbook
        .SendMail _
        Recipients:=Modtager, _
        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. august 2006 - 16:47 #7
Sub SendPost()
If Application.MailSystem <> xlNoMailSystem Then
Modtager = ActiveCell ' tager mailadressen fra den celle du står på
  Sheets("DitArk").Copy ' ret navnet(DitArk") til navnet på det ark der skal sendes
  With ActiveWorkbook
        .SendMail _
        Recipients:=Modtager, _
        Subject:="Fakturakladde"
        .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
Avatar billede e100 Nybegynder
08. august 2006 - 22:14 #8
Tak for hjælpen, men det løser ikke helt problemet. Jeg vil gerne have den til at referere til en specifik celle i regnearket, hvor e-mail adressen altid skrives (B11).

Jeg har prøvet at udskifte ActiveCell med B11, men det virker ikke helt.

/E100
Avatar billede e100 Nybegynder
08. august 2006 - 22:23 #9
Hej,

Jeg har fundet følgende:

Sub test()
Range("c1").Hyperlinks(1).Follow
End Sub

Den starter outlook og indsætter fint mail adressen fra celle c1, men så er der ikke vedhæftet noget regneark.

Er det muligt at kombinere de 2?

/E100
Avatar billede kabbak Professor
08. august 2006 - 22:50 #10
Modtager = Sheets("DitArkMedAdresser").Range("B11")
Avatar billede e100 Nybegynder
08. august 2006 - 23:05 #11
Takker det virker fint, men jeg vil egentlig gerne bare have den til at åbne outlook med modtager adressen indtastet og arket vedhæftet så jeg manuelt kan skrive en meddelelse og evt. rette subject.

/E100
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