• 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.

Excel als PDF opslaan. Bestandsnaam o.b.v. cellen

Status
Niet open voor verdere reacties.
In dat stukje code is niet te zien waar sh voor staat. Range("C19") zou voldoende moet zijn als het om de actieve sheet gaat.
 
Laatst bewerkt:
Is inmiddels gelukt!

Super bedankt :)

Code:
Sub PDF()
    Dim Bestandsnaam As String
    Dim OutApp As Object
    Dim OutMail As Object
    
    Sheets("Hide").Select

        With Sheets("Voorbeeld")
        Bestandsnaam = "C:\Users\windows\Desktop\Export\" & _
            .Range("C16") & _
            .Range("C17") & _
            ".pdf"
    End With
 Sheets("Hide").Range("A1:M97").ExportAsFixedFormat 0, Bestandsnaam, 0, 1, 0, , , 1
    
    Sheets("Voorbeeld").Select
    
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    
     On Error Resume Next
    With OutMail
        .to = Range("C19").Value
        .CC = ""
        .BCC = ""
        .Body = "Hi there"
        .Attachments.Add Bestandsnaam
        .Display   'or use .Send
    End With
    On Error GoTo 0

    Set OutMail = Nothing
    Set OutApp = Nothing

End Sub
 
Maak er anders...
Code:
 .to = sheets("voorbeeld").Range("C19").Value
...van.
 
Dan kan die
Code:
Sheets("Voorbeeld").Select
eruit ;)
 
Scherp, ;)

Gooi alle sheets.select eruit.
Dat heen en weer geflikker van bladen is ook niet zo goed voor je ogen. :shocked:

:d
 
Dat ga ik doen, super bedankt!

Is het ook mogelijk om de pdf op te slaan in het dezelfde map als het Excel bestand?
 
Yep.
Code:
        Bestandsnaam = ThisWorkbook.Path & "\" &  _
            .Range("C16") & _
            .Range("C17") & _
            ".pdf"
 
Laatst bewerkt:
Ik heb de code aangepast, maar krijg weer een foutmelding in onderstaande regel:

Code:
Sheets("Hide").Range("A1:M97").ExportAsFixedFormat 0, Bestandsnaam, 0, 1, 0, , , 1

Code:
Sub PDF()
    Dim Bestandsnaam As String
    Dim OutApp As Object
    Dim OutMail As Object
    
    Sheets("Hide").Select

        With Sheets("Voorbeeld")
        Bestandsnaam = ThisWorkbook.Path & "\" & _
            .Range("C16") & _
            .Range("C17") & _
            ".pdf"
    End With
 Sheets("Hide").Range("A1:M97").ExportAsFixedFormat 0, Bestandsnaam, 0, 1, 0, , , 1
    
    Sheets("Voorbeeld").Select
    
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    
     On Error Resume Next
    With OutMail
        .to = Range("C19").Value
        .CC = ""
        .BCC = ""
        .Body = "Hi there"
        .Attachments.Add Bestandsnaam
        .Display   'or use .Send
    End With
    On Error GoTo 0

    Set OutMail = Nothing
    Set OutApp = Nothing

End Sub
 
Doet het hier prima, in je eigen document dat je eerder plaatste.
 
Vaag,

Ik krijg:

Automatiseringsfout
De syntaxis van de bestandsnaam, mapnaam of volumenaam is onjuist.
 
En wat is dan de inhoud van de variabele Bestandsnaam?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan