• 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 opslaan als PDF met wachtwoord

Status
Niet open voor verdere reacties.

Ocirne

Gebruiker
Lid geworden
6 okt 2015
Berichten
67
Hallo,

Weet iemand of je een Excelbestand kan opslaan als PDF en tevens de PDF van een wachtwoord kan voorzien? Ik zou dat graag middels een toevoeging aan VBA-code willen realiseren.

Alvast bedankt.

Ocirne
 
Waartoe ?

Het antwoord staat al in de hulpbestanden van de VBEditor. Heb je daar al gekeken ?
 
Laatst bewerkt:
Inhoud van de PDF is vertrouwelijk en alleen bedoeld voor de ontvanger van de PDF.

Ik heb geprobeerd met opname Macro het voor elkaar te krijgen, maar zonder resultaat.

Code die ik voor het opslaan PDF heb is:
Code:
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        sPad & Bestandsnaam, _
        Quality:=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas _
        :=False, OpenAfterPublish:=False

Het leek me dat toevoeging:

Code:
Password:="", WriteResPassword:="",
(uiteraard met een echt wachtwoord tussen haakjes) zou moeten werken, maar helaas.

Het zou fijn zijn als je me verder kunt helpen (ook als het niet kan).
 
Hoi,
Ik heb een code die het doet voor mij maar je hebt PDFtk Toolkit nodig (gratis)
Downloadlink:
https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/
Stap 1: installeer PDFtk Toolkit
Stap 2: Plaats volgende code onder een knopje
Code:
 Private Sub CommandButton1_Click()
   Application.ScreenUpdating = False
   Application.DisplayAlerts = False

    Dim fTemp As String
    Dim oPdf As String
    Dim Pwd As String
    
    On Error GoTo OOPS:

    fTemp = ThisWorkbook.Path & "\" & "Temp.Pdf"
    oPdf = "[COLOR="#FF0000"]C:\Users\Grote\Downloads\Beveiliging\PDF met paswoord.Pdf[/COLOR]"
    Pwd = "[COLOR="#FF0000"]test[/COLOR]"
    With ActiveSheet
       .ExportAsFixedFormat Type:=xlTypePDF, _
                            Filename:=fTemp, _
                            Quality:=xlQualityStandard
    End With
    
    fTemp = """" & fTemp & """"
    oPdf = """" & oPdf & """"
    Pwd = """" & Pwd & """"
                                                          
    cmdStr = "pdftk " & fTemp _
                      & " Output " & oPdf _
                      & " User_pw " & Pwd _
                      & " Allow AllFeatures"

    Shell cmdStr, vbHide
    
    Application.Wait DateAdd("s", 2, Now)
    
    Kill Replace(fTemp, """", "")
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    
    MsgBox "Bestand is opgeslagen", vbInformation
Exit Sub
OOPS:
MsgBox "PDF bestaat al.", vbCritical
End Sub
Pas de rode stukken aan
Hier in bijlage een werkend voorbeeldje (als PDFtk Toolkit is geïnstaleerd,en path is aangepast)
Paswoord is test
 

Bijlagen

Hoi,
Ik heb een code die het doet voor mij maar je hebt PDFtk Toolkit nodig (gratis)
Downloadlink:
https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/
Stap 1: installeer PDFtk Toolkit
Stap 2: Plaats volgende code onder een knopje
Code:
 Private Sub CommandButton1_Click()
   Application.ScreenUpdating = False
   Application.DisplayAlerts = False

    Dim fTemp As String
    Dim oPdf As String
    Dim Pwd As String
    
    On Error GoTo OOPS:

    fTemp = ThisWorkbook.Path & "\" & "Temp.Pdf"
    oPdf = "[COLOR="#FF0000"]C:\Users\Grote\Downloads\Beveiliging\PDF met paswoord.Pdf[/COLOR]"
    Pwd = "[COLOR="#FF0000"]test[/COLOR]"
    With ActiveSheet
       .ExportAsFixedFormat Type:=xlTypePDF, _
                            Filename:=fTemp, _
                            Quality:=xlQualityStandard
    End With
    
    fTemp = """" & fTemp & """"
    oPdf = """" & oPdf & """"
    Pwd = """" & Pwd & """"
                                                          
    cmdStr = "pdftk " & fTemp _
                      & " Output " & oPdf _
                      & " User_pw " & Pwd _
                      & " Allow AllFeatures"

    Shell cmdStr, vbHide
    
    Application.Wait DateAdd("s", 2, Now)
    
    Kill Replace(fTemp, """", "")
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    
    MsgBox "Bestand is opgeslagen", vbInformation
Exit Sub
OOPS:
MsgBox "PDF bestaat al.", vbCritical
End Sub
Pas de rode stukken aan
Hier in bijlage een werkend voorbeeldje (als PDFtk Toolkit is geïnstaleerd,en path is aangepast)
Paswoord is test

Dank, Philiep. Ik ga eens hiermee experimenteren. Moet goed komen!

Mvg,

Ocirne
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan