jensgebken
Goto Top

Access - VBA - Ausdruck einer PDF Datei

Hallo Gemeinschaft,

möchte gerne per vba eine pdf Datei ausdrucken

habe in meiner db die vollständige Adresse zur pdf Datei hinterlegt und möchte diese per klick ausdrucken

könnt ihr da helfen

Content-ID: 8630617063

Url: https://administrator.de/contentid/8630617063

Ausgedruckt am: 22.11.2024 um 02:11 Uhr

10138557388
Lösung 10138557388 30.12.2023, aktualisiert am 02.01.2024 um 17:43:50 Uhr
Goto Top
Declare PtrSafe Function apiShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long  

Public Sub PrintFile(ByVal strFile As String)
    Dim inthWnd As Long
    inthWnd = IIf(Application.Name = "Microsoft Access", hWndAccessApp, hwnd)  
    Call apiShellExecute(inthWnd, "print", strFile, vbNullString, vbNullString, 0)  
End Sub

Sub Test()
   PrintFile "C:\Test.pdf"  
End Sub
jensgebken
jensgebken 02.01.2024 um 17:08:36 Uhr
Goto Top
hi pjumper - bekomme das script leider nicht zum laufen auf einem 64 bit

habe diesen code so geändert
Declare PtrSafe Function apiShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long  

bekomme dann bei der ausführung des printbefehls aber diesen fehler
Object unterstützt die methode nicht
10138557388
10138557388 02.01.2024 aktualisiert um 17:45:32 Uhr
Goto Top
Application.hWnd war noch für eine andere Office-Anwendung, bitte ändern in Application.hWndAccessApp

Habe das oben etwas angepasst. Klappt hier dann problemlos.
jensgebken
jensgebken 03.01.2024 um 13:44:16 Uhr
Goto Top
suuuuper klasse