Range binnen een tabblad opslaan als pdf en versturen via mail

Status
Niet open voor verdere reacties.

Arno1969

Gebruiker
Lid geworden
24 apr 2017
Berichten
15
Kwestie : Ik ben aan het proberen om van een werkblad een specifieke range (cel: a1:c71) op te laten slaan als een pdf bestand. Waarbij het pdf bestand dezelfde naam moet krijgen als de naam van het tabblad (evt aangevuld met de huidige datum). En opgeslagen in de huidige gebruikte map. Dit PDF bestand moet vervolgens gemaild worden naar een specifiek emailadres voor controle).

Als ik de opneemfunctie van Macro's hanteer dan lukt e.e.a., echter het excelbestand is dynamisch en wordt naar verschillende plekken gekopieerd en gebruikt m.a.g. dat wanneer men op de button drukt om e.e.a. als pdf op te slaan het pdf bestand naar de in de macro opgegeven plek verhuist.

Hieronder de vba code : zijn volgens mij de probleemitems

Sub Opslaan()

' Opslaan Berekeningsformulier

If MsgBox("Wilt u het bestand opslaan als PDF?", vbYesNo, "Opslaan als PDF") = vbNo Then Exit Sub

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF

MsgBox "Is opgeslagen", , ActiveSheet.Range("B7")

Dim olApp As Outlook.Application
Set olApp = CreateObject("Outlook.Application")

Dim olmail As Outlook.MailItem
Set olmail = olApp.CreateItem(olMailItem)

olmail.To = "e-mail.nl"
olmail.Subject = "Inkomensberekeningsformulier"
olmail.Body = "Het bijgesloten document is in PDF"
olmail.Attachments = "ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF"
olmail.Send

End Sub


Bedankt voor de support
 
Laatst bewerkt:
Probeer deze maar eens:
Code:
Sub Opslaan()
    Dim Bestand As String
    Dim OutApp As Object
    Dim OutMail As Object
    
    Bestand = ThisWorkbook.Path & "\" & ActiveSheet.Name & ".pdf"
    Range("A1:C71").ExportAsFixedFormat Type:=xlTypePDF, Filename:=Bestand
    
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    With OutMail
        .To = "e-mail.nl"
        .Subject = "Inkomensberekeningsformulier"
        .Body = "Het bijgesloten document is in PDF"
        .Attachments.Add Bestand
        .Display [COLOR="#008000"]'Of .Send[/COLOR]
    End With
End Sub
 
Laatst bewerkt:
Perfecto mundo

Top Edmoor hij doet precies wat ik bedacht heb. Maakt mijn leven een stukje gemakkelijker.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan