Goedemorgen,
Onderstaande code gebruik ik om een werkblad in excel op te slaan als pdf in een bepaalde map.
Deze code slaat alles op wat hij vindt in het werkblad, maar ik wil hier een bereik aan hangen.
Als ik op de knop "Opslaan" klik, moet het bereik A1:G54 worden opgeslagen als pdf.
Echter weet ik niet precies hoe en wat ik moet aanpassen in onderstaande code.
Ik heb al gezocht via de zoekfunctie hier op het forum, maar ik kon niet een gelijksoortige situatie vinden.
Is er ook nog een mogelijkheid om een MsgBox te tonen als het bestand correct is opgeslagen?
Iemand hier een oplossing voor?
Alvast bedankt!
Onderstaande code gebruik ik om een werkblad in excel op te slaan als pdf in een bepaalde map.
Deze code slaat alles op wat hij vindt in het werkblad, maar ik wil hier een bereik aan hangen.
Als ik op de knop "Opslaan" klik, moet het bereik A1:G54 worden opgeslagen als pdf.
Echter weet ik niet precies hoe en wat ik moet aanpassen in onderstaande code.
Ik heb al gezocht via de zoekfunctie hier op het forum, maar ik kon niet een gelijksoortige situatie vinden.
Is er ook nog een mogelijkheid om een MsgBox te tonen als het bestand correct is opgeslagen?
Iemand hier een oplossing voor?
Alvast bedankt!
Code:
Sub Opslaan()
Dim FacName As String
FacName = ActiveSheet.Range("D2").Value & " -- " & Range("D8").Value & " ' De macro haalt met dit command gegevens op in het document, om deze later als naam voor het PDF-bestand te gebruiken.
If Dir("G:\Frank\" & FacName & ".pdf") <> "" Then
MsgBox "Het bestand: " & FacName & ".pdf bestaat reeds" ' Een controle om geen dubbel PDF-bestand te maken.
' De map waarin je de PDF-bestanden in wilt creëeren moet op voorhand aangemaakt zijn!!
Exit Sub 'Verlaat de routine als het PDF-bestand reeds bestaat.
Else
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="G:\Frank\" & FacName & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, From:=1, To:=1, OpenAfterPublish:=False
End If
End Sub