PDF opslaan als

Status
Niet open voor verdere reacties.

Rainbow88

Gebruiker
Lid geworden
23 mei 2011
Berichten
6
Ik heb al een kleine code geschreven om af te drukken met PDFcreator. Nu als ik deze gebruik blijf ik haken omdat hij niet zegt waar hij de pdf opslaat en het ook niet vraagt. Ik probeer deze ook in vba te zetten maar tot nu toe blijft de code niet werken. Zou iemand mij kunnen verder helpen?

Code:
Private Sub Knop29_Click()
On Error GoTo Err_Knop29_Click

    Set myPrinter = Application.Printer
    Set Application.Printer = Application.Printers("PDFCreator")

    Dim stDocName As String
    
    stDocName = "rptbasis"
    DoCmd.OpenReport stDocName, acPrevieuw, , "factnr = " & Forms!frmeenfactafdr!factnr
    SaveAs "C:\Users\ilse\Documents\Facturatie" & stDocName
    Close
    Set Application.Printer = myPrinter
Exit_Knop29_Click:
    Exit Sub

Err_Knop29_Click:
    MsgBox Err.Description
    Resume Exit_Knop29_Click
    
End Sub
Bedankt!
 
Laatst bewerkt door een moderator:
nooit met Access gewerkt, maar:
in o.a. C# kun je niet overschrijven: Dus check ff wat er in de safe-folder staat.
en als C#/VB beginner, zal ik nooit verwachten dat hier een savefiledialog uit zou ontstaan... :/ of dat in Access anders, maar ik dacht dat dat VB was...

Hopelijk kom je er verder mee!
 
Dat is het net ik vind de safe-folder niet terug anders kon ik hieruit mijn gegevens halen. Dus hij moet toch ergens opslaan lijkt me.
 
Code:
Private Sub Knop29_Click()
On Error GoTo Err_Knop29_Click

    Set myPrinter = Application.Printer
    Set Application.Printer = Application.Printers("PDFCreator")

    Dim stDocName As String
    
    stDocName = "rptbasis"
    DoCmd.OpenReport stDocName, acPrevieuw, , "factnr = " & Forms!frmeenfactafdr!factnr
    
    
    Dim strFilter As String
    Dim strInputFileName As String

    strFilter = addFilterItem(strFilter, "all Files (*.*)", "*.*")

    strInputFileName = ahtCommonFileOpenSave( _
                            Filter:=strFilter, _
                            OpenFile:=False, _
                            DialogTitle:="Save file As...", _
                            Flags:=ahtOFN_HIDEREADONLY)

    If Len(strInputFileName) > 0 Then
        ' Do something with the selected file
    Else
        'No file chosen, or user canceled
    End If
    
    
    
    'SaveAs "C:\Users\ilse\Documents\Facturatie" & stDocName
    'Close
    Set Application.Printer = myPrinter
Exit_Knop29_Click:
    Exit Sub

Err_Knop29_Click:
    MsgBox Err.Description
    Resume Exit_Knop29_Click
    
End Sub


Hiermee werkt het ook nog niet hoor :p en google kende ik al ze :D
 
Laatst bewerkt door een moderator:
'SaveAs "C:\Users\ilse\Documents\Facturatie" & stDocName
kan toch nooit? (door c# ogen)
moet dat niet gewoon dit zijn?:
'SaveAs stDocName
 
Code:
'SaveAs "C:\Users\ilse\Documents\Facturatie" & stDocName
'Close

was wat ik eerst gebruikt maar dit werkte niet en dan heb ik de code erboven gebruikt maar dit werkt ook niet.

Code:
im strFilter As String
    Dim strInputFileName As String

    strFilter = addFilterItem(strFilter, "all Files (*.*)", "*.*")

    strInputFileName = ahtCommonFileOpenSave( _
                            Filter:=strFilter, _
                            OpenFile:=False, _
                            DialogTitle:="Save file As...", _
                            Flags:=ahtOFN_HIDEREADONLY)

    If Len(strInputFileName) > 0 Then
 
    Else
 
    End If
 
Laatst bewerkt door een moderator:
Ik zal het nader toelichten...
wat jij denk ik doet, als het csharp was, is C:\Users\ilse\Documents\FacturatieC:\path...........\ volgens mij zet jij 2 paden in 1 string... miss. (niet hoor maar dat lijkt mij)

Gebeurt er nu nog steeds exact hetzelfde?
 
Nu doet ie trouwens gewoon niets meer ^^ dus het zit weer helemaal mis
 
Er zit een foutje in de code want het is niet ACprevieuw maar ACpreview

Code:
DoCmd.OpenReport stDocName, acPreview

DoCmd.OutputTo acOutputReport, "JouRapport",
acFormatPDF, "C:\Users\ilse\Documents\FacturatieC:\path...........\"
 
eigenlijk wel dat we daar overheen hebben gekeken :D
maarja de oplossing is er... denk ik

@TS
als die het doet ff topic op opgelost...
 
Hij heeft nog altijd een probleem :p

De matrix van AddFilterItem is blijkbaar nog niet correct of zoiets
 
@Rainbow88:
Wanneer je een VBA-code of formule wil toevoegen, plaats deze dan tussen de code-tags (
Code:
 en
) oftewel selecteer je code en klik op het # icoontje. Bij voorbaat dank, zeker ook namens de helpers.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan