Hallo,
Graag wil ik een werkblad in mijn Excel document op slaan als pdf in een bepaalde map zonder het totale pad op te geven. Is dit überhaupt mogelijk?
Onderstaande code die ik vond werkt prima, maar zou ik graag uitbreiden met de mogelijkheid een map op te geven,
zodat gebruiker alleen maar op de knop hoeft te drukken om pdf op te slaan.
Het betreffende Excel document is een basis document. Bij elke nieuwe order wordt het Excel document opgeslagen met een unieke naam in een aparte ordermap.
In de ordermap bevinden zich verschillende submappen. Mijn wens is om de pdf in 1 van die supmappen op te slaan. Dus iets in de trant van
...../orders/order2018.10/pdf bestanden
Mapje "order2018.10" is dan de locatie van het Excel document.
Pdf zou dan moeten komen in mapje "pdf bestanden".
Graag wil ik een werkblad in mijn Excel document op slaan als pdf in een bepaalde map zonder het totale pad op te geven. Is dit überhaupt mogelijk?
Onderstaande code die ik vond werkt prima, maar zou ik graag uitbreiden met de mogelijkheid een map op te geven,
zodat gebruiker alleen maar op de knop hoeft te drukken om pdf op te slaan.
Het betreffende Excel document is een basis document. Bij elke nieuwe order wordt het Excel document opgeslagen met een unieke naam in een aparte ordermap.
In de ordermap bevinden zich verschillende submappen. Mijn wens is om de pdf in 1 van die supmappen op te slaan. Dus iets in de trant van
...../orders/order2018.10/pdf bestanden
Mapje "order2018.10" is dan de locatie van het Excel document.
Pdf zou dan moeten komen in mapje "pdf bestanden".
Code:
Sub PV_Opslaan()
Dim MyPath As String
Dim MyFileName As String
Application.DisplayAlerts = False
MyFileName = ActiveSheet.Range("P10").Value
If Not Right(MyFileName, 4) = ".pdf" Then MyFileName = MyFileName & ".pdf"
With Application.FileDialog(msoFileDialogFilePicker)
.Title = "Select a Folder"
.AllowMultiSelect = False
.InitialFileName = MyFileName
If .Show <> -1 Then GoTo NextCode
MyPath = .SelectedItems(1) & "\"
End With
NextCode:
If MyPath = "" Then GoTo Cancel
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF
Cancel:
Application.DisplayAlerts = True
End Sub