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

Export to Pdf vragen waar op te slaan

Status
Niet open voor verdere reacties.

Dedeke

Gebruiker
Lid geworden
7 dec 2020
Berichten
36
Beste,

Momenteel gebruik ik onderstaande code om een bepaalde range te exporteren als Pdf naar een bepaalde folder. C:\Test in dit geval.
Echter niet alle gebruikers beschikken over deze folder of willen hem niet aanmaken, maakt niet uit.....

Kan deze aangepast worden zodanig dat er de mogelijkheid is om gebruik te maken van een standaard venster "Save As" , zoals bij alle documenten, zodanig dat dat de gebruiker zelf kan kiezen waar en met welke naam hij de geëxporteerde file wil opslaan.

Code:
Sub Export_Test_AsPDF()

Dim saveLocation As String
Dim rng As Range

saveLocation = "C:\Test\myTestFile.pdf"
Set rng = Sheets("Testsheet").Range("B1:G37")

'Save a range as PDF
rng.ExportAsFixedFormat Type:=xlTypePDF, _Filename:=saveLocation

Alvast bedankt
 
Laatst bewerkt:
Dat kan met iets als dit stukje:
Code:
Dim PDF As Variant

PDF = Application.GetSaveAsFilename(FileFilter:= _
         "PDF Files (*.pdf), *.pdf", Title:="PDF opslaan", _
        InitialFileName:="C:\Test\myTestFile.pdf")

If PDF <> False Then
    MsgBox PDF
End If
 
@ Edmoor,

Hartelijk bedankt voor de snelle reactie. Dankzij jouw aangeboden oplossing tot onderstaande gekomen. Hoefde maar een kleine aanpassing te doen. Zo werkt het prima voor mij.

Code:
Sub KlPil_NatAsPDF()

Dim saveLocation As String
Dim rng As Range

saveLocation = Application.GetSaveAsFilename(FileFilter:= _
         "PDF Files (*.pdf), *.pdf", Title:="PDF opslaan", _
        InitialFileName:=("KlasPilNat.pdf"))
Set rng = Sheets("Klassementen").Range("B1:G37")

'Save a range as PDF
rng.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=saveLocation
End Sub
 
Is het ook mogelijk om bovenstaande te doen maar dan met een initial filename gekozen uit een cel in het document? bijvoorbeeld
Code:
naam = Sheets("Data").Range("B35")
ik krijg het niet voor elkaar..
 
Dat zou toch simpel moeten zijn:
Code:
Sub KlPil_NatAsPDF()
    Dim saveLocation As String
    Dim rng As Range
    
    saveLocation = Application.GetSaveAsFilename(FileFilter:= _
             "PDF Files (*.pdf), *.pdf", Title:="PDF opslaan", _
            InitialFileName:=Sheets("Data").Range("B35"))
            
    Set rng = Sheets("Klassementen").Range("B1:G37")
    
    'Save a range as PDF
    rng.ExportAsFixedFormat Type:=xlTypePDF, _
    Filename:=saveLocation
End Sub
 
Denk dat ik ergens overheen heb gekeken, aanhalingsteken oid vergeten.

Thanks!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan