selectedsheets seleccion printout print para macro imprimir impresora formulario especifica debug codigo activewindow excel excel-vba printing

seleccion - print preview vba excel



Cómo capturar el botón "Imprimir" desde la barra de menú en una macro (1)

Tengo una hoja con un botón personalizado desde donde controlo el proceso de impresión.

Ahora el usuario hace clic en el icono de impresión de la barra de menú y esto produce un resultado "indefinido".

¿Cómo puedo interceptar este botón de la barra de menú?

  • Gracias

Maneje el evento Workbook_BeforePrint.

private sub Workbook_BeforePrint (cancel as boolean) ''//g_MyFlag is set when the user clicks you toolbar button. ''//It must get cleared in the end of your procedure. if not g_MyFlag then cancel = true: exit sub end sub

En MS Word, también es posible redefinir la macro del sistema. Tendría que crear una macro llamada FilePrint() , y Word la llamaría propia. Una pena que no puedas hacer eso en Excel.