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

Met VBA opgeslagen pdf bestand geeft Error (PDF Structure 40)

Status
Niet open voor verdere reacties.

omersade

Gebruiker
Lid geworden
7 feb 2013
Berichten
14
Goedendag,
Door middel van 2 knoppen sla ik .xls en .pdf in een map op. Na dat ik hem opsla kan ik de PDF bestand niet openen. Ik krijg de volgende melding:
Error (PDF Structure 40) invalid file format

Wat is hier onderstaande code aan de hand?


Code:
Sub PDF()
Dim strFilename, strDirname, strPathname, strDefpath As String
On Error Resume Next ' If directory exist goto next line
strDirname = Range("G4").Value ' New directory name

strFilename = Range("G4") & Range("M7") & Range("M5") & Range("M6") & Range("D11").Value      'New file name
strDefpath = "C:\Users\osade\OneDrive\Bureaublad\PINAR" 'Default path name
If IsEmpty(strDirname) Then Exit Sub
If IsEmpty(strFilename) Then Exit Sub

MkDir strDefpath & strDirname
strPathname = strDefpath & strDirname & "" & strFilename 'create total string

ActiveWorkbook.SaveCopyAs Filename:=strPathname & ".pdf"

End Sub
 
Laatst bewerkt door een moderator:
Dat is ook geen pdf bestand.
Je maakt zo alleen een Excel document met de extensie .pdf aan.

Zie :
https://exceloffthegrid.com/vba-code-save-excel-file-as-pdf/

Probeer dit maar eens:
Code:
Sub PDF()
    strDirname = Range("G4").Value
    If Dir(strDirname, vbDirectory) = "" Then MkDir strDirname
    strDefpath = "C:\Users\osade\OneDrive\Bureaublad\PINAR"
    strFilename = Range("G4") & Range("M7") & Range("M5")
    ThisWorkbook.ExportAsFixedFormat 0, strDefpath & "\" & strFilename
End Sub

Hoe sla de de .xls op?
Want dat is een document specifiek voor Office 2003 en lager.
 
Laatst bewerkt:
Excel bestand is goed. kan ik er mee werken.
Het gaat om de PDF bestand die in een zelfde map moet worden opgeslagen
 

Bijlagen

  • PinarFACTUUR.xls
    133,5 KB · Weergaven: 16
En mocht je echt met een Office versie lager dan 2010 werken dan werkt ExportAsFixedFormat niet.
En dat heb je nodig voor een export naar PDF.

Dan kan je een PDF printer gebruiken.
Iets als deze:
https://tools.pdf24.org/nl/pdf-printer
 
Laatst bewerkt:
ExporAsFixedformat werkt vanaf Excel 2007.
 
Volgens mij alleen maar de SaveAsPDF plugin.
Maar in Excel 2003 werkt het in ieder geval niet.
 
Ik heb 15 jaar met Excel 2007 gewerkt, daar zat het standaard op.
Excel 2003 sowieso niet.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan