Sandra: Dentro de lo que he encontrado te cito la metodología de lo que he probado, que personalmente creo que es lento y molesto por mostrar/ocultar lo que se imprime, pero realiza su función.
1.- En un módulo estandar que puedes llamar como quieras ejemplo MdlShell, copia y pega éste código.
Private 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
Sub ImprimePDF(SDocumentFullPath As String)
ShellExecute 1, "Print", SDocumentFullPath, vbNullString, vbNullString, 1
End Sub
En el Formulario donde tengas los datos de la Consulta >> C_Final, pones un Botón cuyo nombre para el Ejemplo he puesto >> BtnPDFS y le adjudicas éste código
'JTJ >> Pruebas Imprimir PDF
Sub BtnPDFS_Click()
Dim StrSQL As String
Dim Rst As DAO.Recordset
StrSQL = "SELECT * FROM C_Final;"
Set Rst = CurrentDb.OpenRecordset(StrSQL, dbOpenSnapshot)
If Not Rst.EOF And Not Rst.BOF Then
Rst.MoveLast
Rst.MoveFirst
Do While Not Rst.EOF
Call ImprimePDF(Rst!ManifiestoPrueba) 'Está en Módulo >> MdlJTJPruebas >> Funciona lento pero bien
Rst.MoveNext
DoEvents
Loop
Else
MsgBox "Este recordset no tiene registros", vbCritical, "RECORDSET VACIO"
End If
Rst.Close
Set Rst = Nothing
End Sub
El campo ManifiestoPrueba debe tener un formato parecido a ésto.
C:\Desarrollos\Ejemplos\Informes\ImpresionInformesPDF\InformesImpresos\2.pdf
Con ésto doy por finalizada mi aportación, porque como te comentaba no es mi fuerte ese proceso. Un saludo >> Jacinto