Comportamiento inesperado cuando se usa una calidad de impresión diferente para hojas en Excel

Síntomas

Al imprimir varias hojas de cálculo en Microsoft Excel, se pueden generar varios trabajos de impresión. Esto puede hacer que se produzca el siguiente comportamiento:

  • Si está imprimiendo en un archivo, solo algunas de las hojas se imprimen en el archivo; las hojas restantes se imprimen en la impresora.

  • Si va a imprimir en un archivo, es posible que se le pida que escriba el nombre del archivo de salida varias veces.

    Como resultado, se genera más de un archivo de salida. Cada archivo contiene parte de la impresión completa.

  • Si usa una macro de Microsoft Visual Basic para Aplicaciones para imprimir las hojas, es posible que se produzca un error en la macro porque hay varias solicitudes de nombres para los archivos de salida.

  • Si está imprimiendo en una impresora de red que se usa mucho, los trabajos de impresión pueden mezclarse con los trabajos de impresión de otros usuarios.

Causa

Este comportamiento se produce si usa diferentes configuraciones de calidad de impresión para imprimir las hojas de cálculo. Al imprimir varias hojas de cálculo en Microsoft Excel, cada cambio en la configuración de calidad de impresión obliga a Microsoft Excel a crear un nuevo trabajo de impresión con esa configuración de calidad de impresión.

Nota:

Este comportamiento no se produce cuando se imprimen las mismas hojas de cálculo en versiones anteriores de Microsoft Excel.

Solución alternativa

Para evitar este comportamiento, asegúrese de que todas las hojas de cálculo que está imprimiendo usan la misma configuración de calidad de impresión. Puede hacerlo manualmente o puede usar una macro de Visual Basic para cambiar la calidad de impresión.

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía, ya sea expresa o implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. Se considera que está familiarizado con el lenguaje de programación que se muestra y con las herramientas para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden ayudar a explicar la funcionalidad de un procedimiento determinado, pero no modificarán estos ejemplos para proporcionar funcionalidad adicional ni construir procedimientos para satisfacer sus requisitos específicos. La siguiente macro de Visual Basic garantiza que todas las hojas de cálculo de un libro usen la misma configuración de calidad de impresión:

   Sub SetPrintQuality()

For Each xSheet In ActiveWorkbook.Sheets
           xSheet.PageSetup.PrintQuality = 600
       Next xSheet

End Sub

Esta macro supone que la impresora es capaz de imprimir a 600 puntos por pulgada (ppp). Si la impresora no puede imprimir a esta resolución, cambie el valor de la tercera línea de la macro a un valor adecuado para la impresora (por ejemplo, 150, 300, 600 o 1200).

Después de ejecutar esta macro, todas las hojas de cálculo usan la misma configuración de calidad de impresión y el comportamiento ya no se produce.

Estado

Este comportamiento es una característica del diseño de la aplicación.

Más información

Los pasos siguientes muestran el comportamiento:

  1. Cree un nuevo libro que contenga tres hojas de cálculo, por ejemplo, Sheet1, Sheet2 y Sheet3.

  2. En cada hoja de cálculo, escriba los valores siguientes:

    Sheet1:

    A1: Hoja 1 - 300 PPP

    Hoja 2:

    A1: Hoja 2 - 600 PPP

    Hoja 3:

    A1: Hoja3 - 300 PPP

  3. Haga clic en Sheet1. En el menú Archivo , haga clic en Configurar páginay, a continuación, haga clic en la pestaña Página . En la lista Calidad de impresión , haga clic en "300 ppp" y haga clic en Aceptar.

  4. Repita el paso 3 para Sheet2 y Sheet3, estableciendo la calidad de impresión en "600 ppp" y "300 ppp", respectivamente.

    Tenga en cuenta que cada hoja de cálculo usa una calidad de impresión diferente a la de la hoja de cálculo que la precede.

  5. Haga clic con el botón derecho en la pestaña hoja de Sheet1. En el menú contextual, haga clic en Seleccionar todas las hojas.

  6. En el menú Archivo, haga clic en Imprimir. En la sección Impresora del cuadro de diálogo Imprimir, haga clic para activar la casilla Imprimir en archivo . A continuación, haga clic en Aceptar.

Puede producirse el siguiente comportamiento:

  • Si usa un controlador de impresora que está conectado al puerto ARCHIVO: , el cuadro de diálogo Imprimir en archivo aparece tres veces.
  • Si usa un controlador de impresora conectado a LPT1:, LPT2:, o a cualquier otro puerto conectado a una impresora, el cuadro de diálogo Imprimir en archivo solo aparece una vez para Sheet1. Las demás hojas de cálculo se imprimen en la impresora.
  • Si usa una macro de Visual Basic para imprimir las hojas de cálculo, el cuadro de diálogo Imprimir en archivo puede aparecer más de una vez. Si usa el método SendKeys para enviar el nombre del archivo de salida al cuadro de diálogo Imprimir en archivo, la macro puede producir un error si el cuadro de diálogo aparece más de una vez.

Si cambia la calidad de impresión de Sheet3 a 600 ppp, se generan dos trabajos de impresión: uno a 300 ppp (Sheet1) y otro a 600 ppp (Sheet2 y Sheet3). Si cambia la calidad de impresión de Sheet1 a 600 ppp, se generan dos trabajos de impresión: uno a 600 ppp (Sheet1 y Sheet2) y otro a 300 ppp (Sheet3).