Hallo allerseits,
Nur weil ich gerade selber goooooglen mußte ;-)
PDF's kann man ja aus VBA heraus schön mit ShellExecute & "print" ausdrucken.
(Diese Möglichkeit funktioniert, die ActiveX-Kommunikation mit dem Acrobat Reader aus VBA heraus schlägt hingegen meist fehl (nicht nur meine Erfahrung).)
Das Problem mit ShellExecute ist aber, daß der Acrobat Reader nach dem Druck offen stehen bleibt.
Schließen kann man den Reader, indem man eine WM_CLOSE - Nachricht (&H10)
(also nicht WM_COMMAND+SC_CLOSE und auch nicht WM_QUIT) an das Fenster des Readers schickt (mittels postMessage).
Das Fensterhandle zum Schicken findet man mittels FindWindowA( "AdobeAcrobat", 0&).
(In diesem Fall war es VBA unter Access XP)
Grüße allerseits,
tAgedObject
Nur weil ich gerade selber goooooglen mußte ;-)
PDF's kann man ja aus VBA heraus schön mit ShellExecute & "print" ausdrucken.
(Diese Möglichkeit funktioniert, die ActiveX-Kommunikation mit dem Acrobat Reader aus VBA heraus schlägt hingegen meist fehl (nicht nur meine Erfahrung).)
Das Problem mit ShellExecute ist aber, daß der Acrobat Reader nach dem Druck offen stehen bleibt.
Schließen kann man den Reader, indem man eine WM_CLOSE - Nachricht (&H10)
(also nicht WM_COMMAND+SC_CLOSE und auch nicht WM_QUIT) an das Fenster des Readers schickt (mittels postMessage).
Das Fensterhandle zum Schicken findet man mittels FindWindowA( "AdobeAcrobat", 0&).
(In diesem Fall war es VBA unter Access XP)
Grüße allerseits,
tAgedObject
Comment