Seleccionar impresora en Access

Seleccionar impresora en accessCómo seleccionar la impresora en Access cuando queremos imprimir un informe, con éste sencillo truco podrás elegir la impresora en Access.

En muchas ocasiones puede ser útil el poder seleccionar una impresora determinada cuando queremos imprimir un informe en Access ya que por defecto con el comando:
DoCmd.OpenReport "nombre_informe", acNormal
el informe nos lanzará la impresora predeterminada, y pasa que si tenemos más de una impresora no podremos elegir la impresora que queramos.
Para poder elegir la impresora en Access podemos echar mano del siguiente comando, existen otros métodos pero éste es el más simple y además muy efectivo:
Docmd.RunCommand acCmdPrint
de ésta manera se nos abrirá una ventana para seleccionar la impresora además del número de copias que queremos imprimir, etc.
Pero ojo, si lanzamos éste comando desde un botón en un formulario se nos imprimirá el propio formulario, para que nos imprima el informe en cuestión tenemos que hacer el siguiente truco:

  • 1- Primero abrimos el informe en vista preliminar para que sea el objeto activo.
  • 2- Mostramos el cuadro de diálogo "imprimir"
  • 3- Cerramos el informe.

El código podría quedar así en un botón de un formulario:
DoCmd.OpenReport "nombre_informe", acPreview
DoCmd.RunCommand acCmdPrint
DoCmd.Close acReport, "nombre_informe"

Con éste simple truco podrás seleccionar la impresora y te evitarás farragosos códigos.