Avatar billede tville Juniormester
09. oktober 2018 - 15:44 Der er 2 kommentarer og
1 løsning

Sende mail ud fra flere områder med mailadresser

Hej

Jeg har følgende kode som laver en pdf-fil af et ark, vedhæfter det til en mail og angiver modtagere. Modtagerne finder jeg i området c14:c20. Men jeg vil gerne hente adresse i et område mere: f14:f20. Hvordan får jeg det skrevet ind?

Sub SendMail()

    Dim Wkb As String
    Dim TempFilePath As String
    Dim TempFileName As String
    Dim OutApp As Object
    Dim OutMail As Object

'Angiv navn på pdf fil
Wkb = "Uddannelsesaftaler"
TempFilePath = Environ$("temp") & "\"


TempFileName = TempFilePath & Wkb & ".pdf"

'Her angives hvilket ark der skal sendes
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        TempFileName, Quality:= _
        xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, _
        OpenAfterPublish:=False
 

Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)

With OutMail
    .Display
    End With
        Signature = OutMail.body 'gets the email's standard signature

On Error Resume Next


With OutMail
.To = Join(Application.Transpose(ActiveSheet.Range("c14:c20").Value), ";") 'angiver hvor mailadresser hentes fra
.cc = ""
.BCC = ""
.Subject = "Oversigt over indgåede uddannelsesaftaler"
.body = "Hej" & Chr(10) & Chr(10) & "Hermed en oversigt over indgåede uddannelsesaftaler i den seneste periode."
.Attachments.Add TempFileName
.Display
End With
On Error GoTo 0

Set OutMail = Nothing
Set OutApp = Nothing

If Dir(TempFileName) <> "" Then Kill TempFileName 'deletes the created PDF file in the temps-folder
   
End Sub
09. oktober 2018 - 15:48 #1
Prøv med

.To = Join(Application.Transpose(ActiveSheet.Range("c14:c20").Value), ";")  & ";" & Join(Application.Transpose(ActiveSheet.Range("f14:f20).Value), ";")
Avatar billede tville Juniormester
10. oktober 2018 - 12:38 #2
Det virker næsten. Måtte lige lave en lille tilpasning, så det ser således ud:
.To = Join(Application.Transpose(ActiveSheet.Range("c14:c20").Value), ";") & Join(Application.Transpose(ActiveSheet.Range("f14:f20").Value), ";")

Men tusind tak for hjælpen.
10. oktober 2018 - 12:46 #3
Så lidt :)
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