Goedendag,
Vanuit Outlook gebruik ik VBA om bij verstuurde emails binnen Access e.e.a. aan te passen.
Dat werkte prima, als de aanpassing gedaan was werd Access automatisch gesloten.
Nu worden bij emails die aan bepaalde voorwaarden voldoen de PDF-bijlage geprint op de niet-default printer.
De PDF-bijlage wordt eerst op schijf gezet en daarna geprint met het volgende statement in VBA:
ShellExecute 0, "printto", sFile, "Canon TS5100 series", vbNullString, 0
De definitie van ShellExecute is dan:
Public Declare PtrSafe 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
Niet alles zelf verzonnen, maar gevonden op diverse sites.
Alles werkt prima, behalve dat de Adobe open blijft staan nadat de file geprint is.
Het vervelende is nu dat ook de Access-database open blijft staan sinds ik deze regels gebruik, ook na herstarten van de PC.
In beide gevallen wordt het geprinte document of de werkelijke database wel gesloten, maar blijft een lege database open of Adobe zonder een actieve file.
Als ik vanuit Schedule routines in Access laat uitvoeren wordt Access wel correct gesloten.
Het is dus blijkbaar een probleem dat alleen in Outlook voorkomt.
Al veel gezocht op internet, maar kan niets vinden wat op dit probleem lijkt.
Kent iemand dit probleem en wat nog fijner is: heeft iemand een suggestie?
Alvast mijn hartelijke dank.
Vanuit Outlook gebruik ik VBA om bij verstuurde emails binnen Access e.e.a. aan te passen.
Dat werkte prima, als de aanpassing gedaan was werd Access automatisch gesloten.
Nu worden bij emails die aan bepaalde voorwaarden voldoen de PDF-bijlage geprint op de niet-default printer.
De PDF-bijlage wordt eerst op schijf gezet en daarna geprint met het volgende statement in VBA:
ShellExecute 0, "printto", sFile, "Canon TS5100 series", vbNullString, 0
De definitie van ShellExecute is dan:
Public Declare PtrSafe 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
Niet alles zelf verzonnen, maar gevonden op diverse sites.
Alles werkt prima, behalve dat de Adobe open blijft staan nadat de file geprint is.
Het vervelende is nu dat ook de Access-database open blijft staan sinds ik deze regels gebruik, ook na herstarten van de PC.
In beide gevallen wordt het geprinte document of de werkelijke database wel gesloten, maar blijft een lege database open of Adobe zonder een actieve file.
Als ik vanuit Schedule routines in Access laat uitvoeren wordt Access wel correct gesloten.
Het is dus blijkbaar een probleem dat alleen in Outlook voorkomt.
Al veel gezocht op internet, maar kan niets vinden wat op dit probleem lijkt.
Kent iemand dit probleem en wat nog fijner is: heeft iemand een suggestie?
Alvast mijn hartelijke dank.