Cambio temporal de la impresora en una macro (Microsoft Word)
Shaune ha escrito una macro que imprime, a un escritor de PDF, hojas de información del producto. Cuando imprime en el escritor de PDF, la macro restablece la impresora predeterminada para el sistema en el que se está ejecutando, de modo que cuando alguien intenta imprimir con regularidad (una vez finalizada la macro), Word todavía asume que el usuario desea imprimir en el Escritor de PDF. Shaune está buscando una forma de que su macro use el escritor de PDF temporalmente, sin restablecer la impresora predeterminada.
La mala noticia, Shaune, es que no puede evitar reiniciar la impresora. Cuando restablece la propiedad ActivePrinter, Word asume que la impresora que especifica sigue siendo la impresora activa (predeterminada) hasta que la restablece específicamente.
La buena noticia es que también puede leer la propiedad ActivePrinter, lo que significa que su macro puede guardar cualquier impresora que la persona haya seleccionado antes de ejecutar la macro y luego restablecer la propiedad ActivePrinter antes de salir. El resultado es que el usuario nunca se da cuenta de que se cambió la impresora predeterminada, porque su macro detectó la configuración y luego la volvió a cambiar. Esta técnica se utiliza de esta manera:
Sub PrinterTechnique() Dim sCurrentPrinter as String Dim sPDFwriter as String ' perform whatever tasks need to be done prior to printing ' make sure you also initialize the sPDFwriter string with ' the name of your PDF writer ' save current printer name, then change to PDF writer sCurrentPrinter = Application.ActivePrinter Application.ActivePrinter = sPDFwriter ' print document, then go back to the original printer ActiveDocument.PrintOut Application.ActivePrinter = sCurrentPrinter ' continue with the rest of your macro End Sub
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios WordTips), he preparado una página especial que incluye información útil.
link: / wordribbon-WordTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
WordTips es su fuente de formación rentable en Microsoft Word.
(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (318) se aplica a Microsoft Word 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Word (Word 2007 y más tarde) aquí:
link: / wordribbon-Tempoually_Changing_the_Printer_in_a_Macro [Cambio temporal de la impresora en una macro]
.