
Duplicar impresión en la misma hoja dina A4 de un formulario ( UserForm )
Publicado por Manuel (6 intervenciones) el 05/12/2014 12:27:32
Hola buenos días.
Soy nuevo en este foro y aficionado novato en Excel.
Gracias a un video tutorial he creado un formulario. dentro del propio formulario he puesto un botón ( IMPRIMIR ).
Y le he dado la función Me.PrintForm. Funciona perfectamente.
El problema radica en que necesito que ese mismo formulario una vez rellenado sus datos ( que ocupa algo menos de la mitad de un folio Dina A4 ), me lo duplique en la misma hoja. Por decirlo de otro modo, tener impreso original y copia en el mismo Dina A4.
He probado distintas funciones pero hasta ahora no lo he conseguido. He estado remirando en internet y no he conseguido dar con la solución. En este mismo foro, dando respuesta a una pregunta distinta, un tal ALFONSO XIV acaba diciendo lo siguiente:
Yo tuve que ingeniármelas para imprimir un formulario 2 veces en la misma hoja (p.ej., un recibo por duplicado) con el menor trabajo posible. Y se me ocurrió enviar los controles del formulario a la impresora con el objeto \"PRINTER\", a través de una rutina genérica que escribí.
El esquema básico de mi rutina era:
Yo he intentado acoplar esto al código del botón ( IMPRIMIR ), pero no he conseguido el objetivo.
Alguna ayuda, por favor.
Saludos
Soy nuevo en este foro y aficionado novato en Excel.
Gracias a un video tutorial he creado un formulario. dentro del propio formulario he puesto un botón ( IMPRIMIR ).
Y le he dado la función Me.PrintForm. Funciona perfectamente.
El problema radica en que necesito que ese mismo formulario una vez rellenado sus datos ( que ocupa algo menos de la mitad de un folio Dina A4 ), me lo duplique en la misma hoja. Por decirlo de otro modo, tener impreso original y copia en el mismo Dina A4.
He probado distintas funciones pero hasta ahora no lo he conseguido. He estado remirando en internet y no he conseguido dar con la solución. En este mismo foro, dando respuesta a una pregunta distinta, un tal ALFONSO XIV acaba diciendo lo siguiente:
Yo tuve que ingeniármelas para imprimir un formulario 2 veces en la misma hoja (p.ej., un recibo por duplicado) con el menor trabajo posible. Y se me ocurrió enviar los controles del formulario a la impresora con el objeto \"PRINTER\", a través de una rutina genérica que escribí.
El esquema básico de mi rutina era:
1
2
3
4
5
6
7
8
9
10
Public Sub ImprForm(Formulario as Form)
Dim Ctrl as Control
For each Ctrl in Formulario.controls
If typeof ctrl is label or typeof ctrl is textbox then
printer.currentx=ctrl.left
printer.currenty=ctrl.top
printer.print ctrl
endif
next
End Sub
Yo he intentado acoplar esto al código del botón ( IMPRIMIR ), pero no he conseguido el objetivo.
Alguna ayuda, por favor.
Saludos
Valora esta pregunta


0