• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Aanpassen macro tbv mail versturen met bijlage

Status
Niet open voor verdere reacties.

peter59

Terugkerende gebruiker
Lid geworden
21 mei 2007
Berichten
2.696
Besturingssysteem
Windows 11
Office versie
Office 365
Hallo beste helpers

Ik tracht d.m.v. onderstaande macro een mail te versturen.
Maar bij het invoegen van de desbetreffende bijlage gaat het fout. Zie rode tekst kleur.
De code is oorspronkelijk van Ron de Bruin en geheel aangepast door Edmoor, dit in een ander topic.
Zelf heb ik hier nog enkele bijvoegingen gedaan zoals in "subject" en "SentOnBehalfOfName".
Dit werkt allemaal naar behoren maar helaas geen bijlage.
Ik hoop dat iemand mij verder kan helpen.

Code:
Private Sub CommandButton1_Click()
    Dim Bestand As String
    Dim OutApp As Object
    Dim OutMail As Object
    
    Bestand = Environ("TEMP") & "\" & ActiveSheet.Name & ".pdf"
    ActiveSheet.ExportAsFixedFormat _
    Type:=xlTypePDF, _
    Filename:=Bestand
    
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    With OutMail
        .to = "jan.meloen@gmail.com"
        .CC = ""
        .BCC = ""
        .Subject = "Planning tbv Jan Meloen"
        For Each cell In ThisWorkbook.Sheets("Tekst Email").Range("A1:A60")
        strbody = strbody & cell.Value & vbNewLine
        Next
        .Body = strbody
        [COLOR="#FF0000"].Attachments.Add wb.FullName[/COLOR]
        .SentOnBehalfOfName = "jan-janssen.janssen@kpnmail.nl"

        '.Send
        .Display
    End With
    Kill Bestand
End Sub

Mvg
Peter
 
Probeer dit eens:
Code:
Private Sub CommandButton1_Click()
    Dim Bestand As String
    Dim OutApp As Object
    Dim OutMail As Object
    
    Bestand = Environ("TEMP") & "\" & ActiveSheet.Name & ".pdf"
    ActiveSheet.ExportAsFixedFormat _
    Type:=xlTypePDF, _
    Filename:=Bestand
    
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    With OutMail
        .to = "jan.meloen@gmail.com"
        .CC = ""
        .BCC = ""
        .Subject = "Planning tbv Jan Meloen"
        For Each cell In ThisWorkbook.Sheets("Tekst Email").Range("A1:A60")
        strbody = strbody & cell.Value & vbNewLine
        Next
        .Body = strbody
        .Attachments.Add Bestand
        .SentOnBehalfOfName = "jan-janssen.janssen@kpnmail.nl"

        '.Send
        .Display
    End With
    Kill Bestand
End Sub
 
Laatst bewerkt:
Hallo mvdvlist

Dat is snel opgelost.
Had ik eigenlijk ook zelf kunnen zien.
Maar ja, als je er een tijd mee bezig bent zie je op het laatst de fout niet meer.
Dank voor de snelle oplossing.

Mvg
Peter
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan