Vista preliminar en Formularios

26/10/2005 - 20:52 por FeCel | Informe spam
Tengo el siguiente problema que no se si tiene solución.
En un formulario quisiera agregar un botón que permita visualizar el listado
(Vista preliminar). El problema es que si agrego el comando:
ActiveWindow.SelectedSheets.PrintPreview desde un formulario, el PC queda
bloqueado y no permite salir de la presentación preliminar.
Muchas gracias de antemano.
FeCel
 

Leer las respuestas

#1 Héctor Miguel
26/10/2005 - 22:54 | Informe spam
hola, FeCel !

Tengo el siguiente problema que no se si tiene solucion.
En un formulario quisiera agregar un boton que permita visualizar el listado (Vista preliminar).
El problema es que si agrego el comando: ActiveWindow.SelectedSheets.PrintPreview desde un formulario
el PC queda bloqueado y no permite salir de la presentacion preliminar.



-> el -verdadero- 'problema' es que al mandar la ejecucion de la vista preliminar de impresion [PrintPreview por codigo]...
[se supone que] le estas 'cediendo el control' de la aplicacion ->al usuario<- :)) [entonces]...
a) al mostrar el formulario, asegurate que lo muestras en forma 'no-modal' [p.e. -> UserForm1.Show vbModeLess]
para que el usuario tenga la posibilidad de cancelar [o INCLUSO imprimir] o interactuar en el dialogo del printpreview
b) si la version de excel es menor a 2000, la presentacion de formularios 'no-modales' no tiene soporte 'directo' :-(
seria necesario echar mano de trucos adicionales :))
c) otra alternativa [si no quieres cederle el control al usuario] es pulsar la tecla {Esc} mientras el userform esta en printpreview
[por si las dudas, prueba como pudiera 'afectarle' si [NO] usas una instruccion 'application.screenupdating = false' -?-
d) otro punto que pudiera causar una -cierta- 'interferencia' es si dicho boton tiene la propiedad 'TakeFocusOnClick' en True -?-

comentas [si hubiera] detalles adicionales ?
saludos,
hector.

Preguntas similares