Bom dia,
Mais uma vez venho pedir a vossa aluda.
Uso esta função:
Mas num access 2007 com win7 64Bit não consigo por a funcionar.
Alguma dica para resolver esta situação?
Como o BD esta a funcionar em ambos os Offices/Windows necessito que a funcionalidade também funcione em ambos.
Obrigado
Mais uma vez venho pedir a vossa aluda.
Uso esta função:
- Código:
Option Compare Database
Option Explicit
Public Const SW_HIDE_P = 0
Public Const SW_SHOWNORMAL_P = 1
Public Const SW_SHOWMINIMIZED_P = 2
Public Const SW_SHOWMAXIMIZED_P = 3
Public Const OP_OPEN = "Open"
Public Const OP_PRINT = "Print"
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 nshowcm As Long)
Sub ShellToFile(strPath As String, _
Optional strOperation As String = OP_OPEN, _
Optional lngShow As Long = SW_SHOWNORMAL_P)
Dim lngRetVal As Long
Dim lngHwnd As Long
lngHwnd = Application.hWndAccessApp
lngRetVal = ShellExecute(lngHwnd, strOperation, strPath, _
vbNullString, CurDir, lngShow)
If lngRetVal <= 32 Then
MsgBox "Não é Possível Imprimir o(s) Ficheiro(s) " & strPath, vbInformation, "Erro!"
End If
End Sub
- Código:
ShellToFile "NomeDoPDF", OP_PRINT, SW_HIDE_P
Mas num access 2007 com win7 64Bit não consigo por a funcionar.
Alguma dica para resolver esta situação?
Como o BD esta a funcionar em ambos os Offices/Windows necessito que a funcionalidade também funcione em ambos.
Obrigado
Última edição por zcarloslopes em 3/1/2020, 11:49, editado 1 vez(es)