Por favor, estoy terminando una aplicación y tengo un problema al utilizar la instrucción: Docmd.RunCommand acCmdPrint que me pregunta por la impresora a utilizar, pero siempre que pongo esta instrucción me imprime el formulario desde donde la estoy llamando, además del informe que yo quiero. En Todos los formularios donde pongo esto me imprime también el formulario. ¿cómo puedo hacer que sólo me imprima el informe? JUAN M AFAN DE RIBERA ===================== imagino que lo que quieres con esas dos instrucciones es dar la opción al usuario de escoger las opciones de impresión para ese informe Docmd.RunCommand acCmdPrint antes de darle la orden de imprimir el informe DoCmd.OpenReport informe, , , donde pero así no te funcionará. Cuando "aceptas" las opciones de impresión pulsando "aceptar" en el cuadro de diálogo de imprimir, lo que haces es imprimir el objeto que esté activo en ese momento (el formulario) y después con la segunda instrucción lo que haces es imprimir el informe. Para que haga lo que tú quieres (si no he supuesto yo mal, claro) es 1- abrir primero el informe en vista preliminar (así será el objeto activo) 2- mostrar el cuadro de diálogo "imprimir" 3- cerrar el informe (la orden de imprimir la dará el usuario cuando pulse el botón "Aceptar" del cuadro de diálogo "imprimir") con código eso quedaría más o menos así: DoCmd.OpenReport "nombre_informe", acPreview DoCmd.RunCommand acCmdPrint DoCmd.Close acReport, "nombre_informe"