Condicionar / Print and Control P. Temporalmente.

08/08/2004 - 02:46 por LISANDRO | Informe spam
Estimados.-
Necesito un macro que bloquee temporalmente tanto el boton
[imprimir] me refiero al boton de la impresora que sale
por defecto en la barra de herramienta Estandar, como la
opcion [Control P] bien sea que salga un mensaje al
momento de cliquear el mismo que indique lo siguiente:
La Celda C14 Fue actualizada?
con opciones para cliquear [SI o NO]
si es si imprimir
si es NO ir directamente a la celda para actualizar...y
posterior al cambio imprimir
Espero haberme explicado adecuadamente, Gracias por su
dedicacion paciencia y tiempo.
 

Leer las respuestas

#1 Héctor Miguel
08/08/2004 - 04:05 | Informe spam
hola, LISANDRO !

... macro que bloquee temporalmente ... el ... [imprimir] ...
... que salga un mensaje ... con opciones ... [SI o NO] ...
... si es NO ir directamente a la celda para actualizar y posterior al cambio imprimir [...]



[creo que] si 'nos quedamos' [solo] hasta la presentacion del aviso... 'debiera ser' suficiente ;)
- si el usuario 'decide' que ya la ha actualizado... ->imprime<-
- si el usuario 'decide' [que necesita] 'regresar a verificar/actualizar'... ->cancela y... 'regresa'<-
la siguiente vez [haya actualizado O NO]... 'tendra que' pasar por el mismo proceso [y aun asi]..
¿como podrias 'estar seguro' de que la 'actualizacion' [realmente] 'ha ocurrido'... y 'bien'???

te expongo un ejemplo 'sencillo' al final y algunos comentarios mas adelante ;)
si cualquier duda o informacion adicional... ¿comentas?
saludos,
hector.
en el modulo de codigo del libro [ThisWorkbook] ==Private Sub Workbook_BeforePrint(Cancel As Boolean)
If MsgBox("Es importante que la celda 'C14' de 'Hoja1' haya sido ¡ 'actualizada' !!!" & vbCr & _
"¿Deseas cancelar este proceso para 'regresar' a verificarlo?", _
vbInformation + vbYesNo) = vbNo Then Exit Sub
Cancel = True: With Worksheets("Hoja1"): .Activate: .Range("c14").Select: End With
End Sub
¨¨¨¨¨¨¨¨¨¨¨¨¨
1° siendo un evento 'del libro'... es 'disparado' al momento [de tratar] de usar imprimir o vista preliminar
->desde cualquier hoja en el libro<- [independientemente de si esta 'incluida' o no la 'susodicha' hoja]
[esto -quizas a la larga- podria 'llegar a molestar' al usuario, al 'tener que' pasar por ese 'filtro']
2° si existen mas hojas en el libro... habria que 'filtrar' [en el evento] para 'detectar' si...
'la hoja' [en cuestion] ES la que se 'va a imprimir' o... si 'forma parte' de un grupo de hojas seleccionadas
3° si [ademas] 'requieres' que una vez 'regresando->actualizando' la/s celda/s necesaria/s...
'se lanze' [de nuevo y 'en automatico'] el proceso de impresion... es necesario 'manejar' otras variables [p.e.]
- si 'se esta en el proceso de actualizacion' [para 'evitar' el filtro la siguiente vez]
- si la/s celda/s YA han sido [realmente] 'actualizadas' [por si el usuario 'brinca' el filtro... 'inadvertidamente'???]
- ... analiza tu las 'eventualidades' y... ¿comentas datos adicionales? ;)

Preguntas similares