AW: PDF automatisch auswählen und mit ausdrucken
30.06.2024 14:48:26
JoWE
Hallo Fragesteller ohne Namen, der nicht grüßt,
zusätzlich in Deinem Code welcher Dein Excel-Dokument ausdruckt kannst Du
für den Druck des Eichscheins ein weiteres Makro starten, worin Du die Variablen für den Aufruf festlegst:
Dim myPAth As string
Dim myPdf As String
myPath = "DeinPfad\" 'hier vielleicht besser Variable statt fest verdrateter Angaben nutzen
myPdf = myPath & "Dein_Eichschein.pdf" ''hier vielleicht besser Variable statt fest verdrateter Angaben nutzen
'der Aufruf sieht dann so aus: pdfFile_drucken(myPdf)
den folgenden Code für den API-Aufruf (32 und 64 Bit) in ein Modul
#If VBA7 Then
'Code für 32 bit und 64 bit Office VBA 7
#If Win64 Then
Declare PtrSafe Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As LongPtr, ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
#Else
Public Declare Function ShellExecute 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
#End If
#Else
Public Declare Function ShellExecute 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
#End If
'und hier das Makro welches letztlich den Druck des Pdf-Dokumentes auslöst
Sub pdfFile_drucken(myPdf)
Call ShellExecute(0, "print", myPdf, "", "", SW_Hide)
End Sub
Gruß
Jochen