Avatar billede cp2309 Nybegynder
25. januar 2008 - 15:30 Der er 7 kommentarer

Send Excel ark som e-mail

Jeg ønsker at sende et Excel ark som e-mail. Mail adressen det skal sendes til står altid i en bestemt celle i arket (f.eks. C10). Hvordan kan denne mail adresse automatisk kommer op i adresse felter i mailen "Til", så det ikke er nødvendig at skrive den igen. Mail adressen vil ikke altid være den samme, så det skal være noget med at den "kopier" hvad det står i den bestemte celle.
Avatar billede gider_ikke_mere Nybegynder
26. januar 2008 - 00:23 #2
Her er en til Outlook:

Sub Send()
Dim Besked As String, Subj As String, Til As String
Application.StatusBar = "Begynder mailopbygning.."

    Til = Range("C10").Value
    Subj = "emne" 'sæt tekst i subject
   
    Dim strFilSti As String
    strFilSti = ActiveWorkbook.FullName
   
    Dim ObjOutlook As Outlook.Application 'Følgende linier er Outlook kald
    Dim ObjOutLookMsg As Outlook.MailItem
    Dim ObjOutLookRecip As Outlook.Recipient
   
    Set ObjOutlook = CreateObject("Outlook.Application")
    Set ObjOutLookMsg = ObjOutlook.CreateItem(olMailItem)

    ObjOutLookMsg.Save
    Besked = "Hey somebody" & vbCrLf & "How are You?"    'Starter på besked som bliver til tekst i body
   
    With ObjOutLookMsg              'fra With til End With definerer vi alt i mailen
        On Error GoTo Fejl:
        Set ObjOutLookRecip = .Recipients.Add(Til) 'sætter modtagers mailadresse fra kolonne U
        ObjOutLookRecip.Type = olTo
        .Subject = Subj
        .Body = Besked
        .Attachments.Add strFilSti
        .Save
        .Send
    End With
    Set ObjOutlook = Nothing
   
    Application.StatusBar = "Mail sendt"

    Exit Sub
Fejl:
MsgBox "Der skete desværre en fejl"
End Sub

Der skal lige tilføjes Outlook Object Library i tools, før den virker.
Avatar billede pejsen Nybegynder
26. januar 2008 - 22:03 #3
Sub Send_Range()
 
  ' Select the range of cells on the active worksheet.
  ActiveSheet.Range("A2:F35").Select
 
  ' Show the envelope on the ActiveWorkbook.
  ActiveWorkbook.EnvelopeVisible = True
 
  ' Set the optional introduction field thats adds
  ' some header text to the email body. It also sets
  ' the To and Subject lines. Finally the message
  ' is sent.
  With ActiveSheet.MailEnvelope
      .Introduction = "Besked"
      .Item.To = ActiveSheet.Range("C10").
      .Item.Subject = "Emne"
      .Item.Send
  End With
End Sub
Avatar billede kotelet Nybegynder
01. februar 2008 - 09:10 #4
Er der noget nyt på den her, jeg er nysgerrig pga et lign. problem
Avatar billede kotelet Nybegynder
01. februar 2008 - 09:32 #5
Hvordan tilføjer man et Outlook Object Library ???
Avatar billede gider_ikke_mere Nybegynder
01. februar 2008 - 13:25 #6
I Excel trykker du Alt+F11. Så er du i kodemodulet. I menuen går du i Tools -> References og tilføjer "Microsoft Outlook xx.x Object Library", hvor xx.x er din aktuelle version.
Avatar billede jac_pet Nybegynder
19. februar 2008 - 09:03 #7
Jeg har afprøvet ovenstående, men Excel går ned når jeg forsøger at sende en mail der både indeholder celler og diagrammer. Kan det løses?
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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