Cuadro de diálogo para imprimir un informe
Para mostrar el cuadro de diálogo de impresión se puede hacer utilizando un código como el que sigue, asociándolo a un botón de comando o similar:
On Error GoTo err_DoCmd
‘ abrimos el informe en vista previa
DoCmd.OpenReport “Informe1″, acViewPreview
‘ si queremos ocultar el informe podemos usar esta línea
Reports(“Informe1″).Visible = False
‘ mostramos el cuadro Imprimir …
DoCmd.RunCommand acCmdPrint
‘ cerramos el informe
DoCmd.Close acReport, “Informe1″
On Error GoTo 0
‘ si este código pertenece a una función
‘ la siguiente línea sería Exit Function
Exit Sub
err_DoCmd:
‘la acción RunCommand se canceló
If Err.Number = 2501 Then
Resume Next
Else ‘ otro tipo de error
MsgBox “Se ha producido el error ” & Err.Number & Err.Description
End If
En el caso de estar trabajando con Access XP o superior, existe una opción extra en el método DoCmd.OpenReport que permite hacer invisible el informe. Si quisieras utilizarla, entonces la línea de código para abrir el informe sería parecida a ésta:
DoCmd.OpenReport “Informe”, acPreview, , , acHidden
y también tendríamos que eliminar la línea con la cual ocultábamos el informe:
Reports(“Informe1″).Visible = False
Fuente: Access & VBA FAQ

