El control de la impresora en una macro
Muchas de las impresoras disponibles en el mercado en estos días tienen algunas capacidades increíbles. La mayoría de estas capacidades son accesibles mediante el cuadro de diálogo Imprimir y haga clic en el botón Propiedades situado junto al nombre de la impresora. Como usted está desarrollando sus propias macros, usted puede preguntarse si es posible acceder a estas capacidades desde dentro de la macro.
Por desgracia, no parece que esto se puede hacer debido a que los controladores de impresora no suelen tomar las características de las impresoras disponibles en una forma que pueda ser entendida y se accede desde el modelo de objetos utilizados por VBA. (Muchacho, era que un bocado!) En su lugar, tendría que utilizar el API actual de Windows, e incluso entonces no todas las funciones pueden ser accesibles.
Hay algunas soluciones que se pueden utilizar, sin embargo. Puede utilizar VBA para seleccionar diferentes impresoras a las que se puede dirigir su salida. Esto significa que usted puede crear diferentes definiciones-en la impresora en Windows y luego usar esas definiciones como destino de su salida.
Por ejemplo, podría utilizar la carpeta Impresoras en Windows para configurar una impresora llamada HP Papel Regular. Esa definición de la impresora se puede configurar para imprimir en papel normal, de forma predeterminada. A continuación, puede configurar otra definición impresora llamada HP Glossy Papel y configurarlo para imprimir, de forma predeterminada, a una bandeja que pueda contener papel satinado. Con las dos impresoras definidas, puede utilizar VBA para cambiar entre los dos. Por ejemplo, si desea imprimir en la definición de la impresora para el papel brillante, podría utilizar lo siguiente en su macro:
Application.ActivePrinter = "HP Glossy Paper"
ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (2530) se aplica a Microsoft Excel 97, 2000, 2002, y 2003. Usted puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y versiones posteriores) aquí: El control de la impresora en una macro.
Artículos relacionados
- Cambio temporal de la impresora en una macro
- Especificación de una bandeja de papel en una macro
- Viendo el cuadro de diálogo Imprimir en una macro
- La automatización de un proceso manual con una macro
- Sustitución y conversión en una macro
- Inserción de una rotura con una macro
- Convertir texto en mayúsculas en una macro
- Moviéndose a través de una tabla en una macro
- Cómo poner una impresora en una red de Windows XP