Solo se puede imprimir en una impresora predeterminada (Microsoft Excel)
En el sistema de Bob, Excel se niega a imprimir en cualquier impresora que no sea la configurada como predeterminada para el sistema. Esto solo ocurre en Excel, no en Word ni en ninguna otra aplicación instalada. Entonces, para imprimir, tiene que cambiar temporalmente la impresora predeterminada a la que desea, imprimir y luego recordar volver a configurar la impresora. Bob se pregunta por qué no puede elegir otras impresoras.
Puede haber varias causas diferentes para este problema. Un suscriptor informó que tenían el mismo problema, pero que solo surgió después de migrar su oficina a Windows 7 de 64 bits y usar Windows PrintServer. En su caso, descubrieron que era un atributo oculto en las colas de impresión lo que causaba el problema y solo podían solucionarlo hablando con el soporte de Microsoft.
Otros informaron que el problema se producía cuando se instalaban complementos particulares en el sistema. (Uno en particular, el comando de búsqueda de Microsoft Office Labs, se mencionó varias veces). Deshabilitar el complemento resolvió el problema.
Hay una buena discusión sobre el problema y varias soluciones 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
Querrá asegurarse de que esto se ingrese en su navegador como una única URL; es bastante largo.
Si ninguna de las soluciones sugeridas funciona en su situación, puede intentar imprimir mediante macros. ¿Por qué? Porque puede modificar fácilmente la impresora predeterminada designada en la macro y luego volver a cambiarla. Todo se hace mediante el uso de la propiedad ActivePrinter. Puede determinar el nombre de la impresora predeterminada actual y asignarla a una variable, cambiar la impresora, luego hacer su impresión y finalmente volver a cambiar la impresora:
Dim sDefault As String sDefault = Application.ActivePrinter 'save current default printer Application.ActivePrinter = "XYZ SuperPrinter" ' do your printing Application.ActivePrinter = sDefault 'restore default
Lo único que debe hacer es asegurarse de reemplazar «XYZ SuperPrinter» con el nombre real de la impresora que desea utilizar. Puede averiguar el nombre de la impresora haciéndolo el predeterminado (en Windows) y luego, dentro de la ventana VBE Inmediato, imprimiendo el nombre de la impresora:
? Application.ActivePrinter
Marque el nombre, prestando atención al espaciado y a las mayúsculas, y ese es el nombre que puede usar en la macro de impresión.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (12497) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.