Macro de Seguridad Vista Previa

26/09/2006 - 01:42 por Carlos Enrique | Informe spam
Hola saludos, alguien sabria como hacer por medio de un Macro o si existe
alguna opcion para ello, que es el Bloquear el cambio de configuracion de la
Vista Previa, es decir que no se pueda modificar El Encabezado Personalizado
ni El Pie de Pagina Personalizado que tengo en cada Hoja de un libro en
particular, que si permita ver la vista previa, pero no entrar a las
configuraciones de esta.

Gracias y saludos.
 

Leer las respuestas

#1 Héctor Miguel
26/09/2006 - 04:52 | Informe spam
hola, Carlos !

... como hacer por medio de un Macro o si existe alguna opcion para ello
.. Bloquear el cambio de configuracion de la Vista Previa, es decir
que no se pueda modificar El Encabezado... ni El Pie de Pagina... que tengo en cada Hoja de un libro en particular
que si permita ver la vista previa, pero no entrar a las configuraciones de esta.



considera que el dialogo de la vista preliminar de impresion 'pone' al usuario en control de la aplicacion
considera tambien que el evento que 'detecta' si se lanza una vista preliminar de impresion es el '_beforeprint' [del libro]
considera ademas que dicho evento tambien es 'lanzado' cuando se hace un llamado a la impresion 'directa'
[es decir]... el evento ['_beforeprint'] NO sabe si fue disparado por una vista preliminar de impresion... o por una impresion 'directa'

1) [creo que] la opcion mas 'barata' [y casi-casi... 'segura']... es que utilices un procedimiento [macro]...
donde te encargues de re/poner la configuracion A ESA hoja en el evento '_beforeprint' -> del libro

2) otra alternativa es que muestres de manera 'obligada' la vista preliminar de impresion y se imprima despues de ocultar el dialogo...
usando en el evento '_beforeprint' la siguiente instruccion que inhabilita las opciones de re/configurar la pagina...
[la accion de imprimir sera 'irremediablemente' ejecutada independientemente de si el usuario la cancela o la ejecua] <= OJO

Private Sub Workbook_BeforePrint(Cancel As Boolean)
ActiveWindow.SelectedSheets.PrintPreview EnableChanges:=False
End Sub

3) otra alternativa [+/- 'barata']... ES -> cancelar las formas 'convencionales' de impresion [por parte del usuario]...
y proveer formas 'personalizadas/controladas/' para 'manipular' una [vista de] impresion segun tu conveniencia [mas macros]

como te podras imaginar... el evento [_beforeprint] tiene/requiere/... de un 'manejo' +/- especial [si quieres mantenerlo 'bajo control'] :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares