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

automatisch PDF wegschrijven vanuit Excel - benaming?

Status
Niet open voor verdere reacties.

Lisy

Nieuwe gebruiker
Lid geworden
31 okt 2012
Berichten
3
Hoi,

ik zie dat dit onderwerp toch al een aantal keren is behandeld, maar mij lukt het nog steeds niet om het goed te krijgen :confused:

Dus, hierbij mijn specifiek probleem. Ik heb een macro'tje opgenomen om een PDF te maken van een Excel-bestand. Dat ziet er zo uit:

---
Sub pdf()
'
' pdf Macro
'

'
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"D:\Lisy\Factuur.pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True

End Sub
---

Nu wil ik dat de benaming van deze PDF telkens aangepast wordt naargelang het factuurnummer, dat terug te vinden is in cel C14.
Hiervoor probeer ik de macro dus op deze manier aan te passen:

---
Sub pdf()
'
' pdf Macro
'

'
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"D:\Lisy\Factuur " & Range("C14").Value & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True

End Sub
---

Maar dit geeft dus een foutmelding. Wat doe ik verkeerd??? :shocked:

Alvast heel hard bedankt voor de hulp!

Lisy
 
Begin eens met je macro’s tussen de CODE tags te zetten.
 
De code is verder goed, maar is er een map 'Lisy' in "D:" ?

Of de map Lisy niet in de documenten van D zit?

Bv.
"D:\Users\Lisy\documents\Lisy\Factuur " &

Of:
"D:\documents\Lisy\Factuur " &
 
Laatst bewerkt:
Zo zal het werken :

Code:
Sub pdf()
If Len(Dir("D:\Lisy", vbDirectory)) = 0 Then
        MkDir "D:\Lisy"
    End If
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    "D:\Lisy\Factuur " & Range("C14").Value & ".pdf", _
    Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
    True
    MsgBox "Factuur " & Range("C14").Value & " opgeslagen in D:\Lisy", vbInformation
End Sub
 
Laatst bewerkt:
Maar dit geeft dus een foutmelding. Wat doe ik verkeerd??? :shocked:
Foutmeldingen zijn er niet om de gebruiker te pesten.
Als je dus zegt een foutmelding te krijgen, vertel er dan ook bij welke dat is.
Waarom zovelen dat niet doen is mij een raadsel.
 
Laatst bewerkt:
Foutmelding is de volgende:

Fout 1004 tijdens uitvoering: Het document is opgeslagen. Mogelijk is het document nog geopend of is een fout opgetreden bij het opslaan van het document.

Met de opgenomen macro loopt alles goed, dus de map is aanwezig, daar zit het probleem niet. De foutmelding is er alleen wanneer ik de macro aanpas... Als ik op foutopsporing klik, staat dit deel in het geel gemarkeerd:

Code:
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    "D:\Lisy\Factuur " & Range("C14").Value & ".pdf", _
    Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
    True

Ook met het voorstel van loek010 krijg ik dezelfde foutmelding.
 
En wat staat er precies in Range("C14")?
 
Ha, chacka! Thanks!! Daar stond inderdaad "101/93". Nu aangepast naar "101-93" en het werkt (natuurlijk!) :thumb::eek:
 
Dat bedoel ik ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan