Sólo se puede imprimir en la impresora predeterminada

November 19

En el sistema de Bob, Excel se niega a imprimir en cualquier impresora que no sea el establecido como predeterminado para el sistema. Esto sólo ocurre en Excel, no en Word o cualquier otra aplicación instalada. Así que con el fin de imprimir que tiene que cambiar temporalmente la impresora predeterminada a la que él quiere, imprimir, y luego se olvide de ajustar la impresora después. Bob se pregunta por qué no puede elegir otras impresoras.

Podría haber un número de diferentes causas de este problema. Un suscriptor informaron de que tenían el mismo problema, pero que sólo surgieron después de migrar su oficina para Windows 7 de 64 bits y el uso de Windows de impresión. En su caso, descubrieron que había un atributo oculto en las colas de impresión que causó el problema y que sólo podría conseguirlo cuidado al hablar con el apoyo de Microsoft.

Otros informaron el problema se produce cuando se instalaron particulares complementos en el sistema. (Uno en particular, Microsoft Office Labs Buscar Comando, fue mencionado un par de veces.) Deshabilitar el complemento resolvió el problema.

Hay una buena discusión sobre el problema y varios arreglos aquí:

http://answers.microsoft.com/en-us/office/forum/office_2010-excel/excel-2010-only-prints-to-the-default-printer/5b6beddd-f85d-4fda-ab2b-56c750f2028c

Usted querrá asegurarse de que este se introduce en el navegador como una única URL; es bastante largo.

Si ninguna de las soluciones sugeridas trabajan en su situación, usted puede intentar la impresión a través de macros. ¿Por qué? Porque se puede modificar fácilmente la impresora predeterminada designada en la macro y luego cambiarlo de nuevo. Todo se hace a través del uso de la propiedad ActivePrinter. Puede determinar el nombre de la impresora predeterminada actual y asignarlo a una variable, cambiar la impresora, y luego hacer su impresión, y finalmente cambiar de nuevo la impresora:

Dim sDefault As String
sDefault = Application.ActivePrinter 'Guardar impresora predeterminada actual
Application.ActivePrinter = "XYZ SuperPrinter"
'Hacer su impresión
Application.ActivePrinter = sDefault 'restaurar por defecto

Lo único que tienes que hacer es asegurarse de que se reemplace "XYZ SuperPrinter" con el nombre real de la impresora que desea utilizar. Usted puede averiguar el nombre de la impresora, por lo que es el valor por defecto (en Windows) y luego, dentro de la ventana VBE inmediata, imprimir el nombre de la impresora:

? Application.ActivePrinter

Marque el nombre, prestando atención al espaciamiento y la capitalización, y que es el nombre que puede utilizar en la macro de impresión.

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (12.497) se aplica a Microsoft Excel 2007, 2010, y 2013.