Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Visual Basic clásico (http://www.forosdelweb.com/f69/)
-   -   programar reacciones al cerrar un fichero (http://www.forosdelweb.com/f69/programar-reacciones-cerrar-fichero-577752/)

herramienta 19/04/2008 10:37

programar reacciones al cerrar un fichero
 
Hola gente,

utilizo

ActiveWindow.Close

para cerrar un fichero excel en una macro. Al no haberse guardado se pregunta al usuario si desea guardarlo, con las respuestas posibles "si", "no" y "cancelar". En función de la respuesta se deben realizar diferentes acciones. Yo programo:

respuesta = ActiveWindow.Close
If respuesta = X Then


El tema es que no se que poner en la X para cada una de las respuestas. ¿esta bien programado?

Gracias de antemano y saludos

David 22/04/2008 08:40

Re: programar reacciones al cerrar un fichero
 
Cita:

Iniciado por herramienta (Mensaje 2370679)
Hola gente,

utilizo

ActiveWindow.Close

para cerrar un fichero excel en una macro. Al no haberse guardado se pregunta al usuario si desea guardarlo, con las respuestas posibles "si", "no" y "cancelar". En función de la respuesta se deben realizar diferentes acciones. Yo programo:

respuesta = ActiveWindow.Close
If respuesta = X Then


El tema es que no se que poner en la X para cada una de las respuestas. ¿esta bien programado?

Gracias de antemano y saludos

Creo que eso no funcionará, pues cuando ejecute ActiveWindow.Close, si el usuario selecciona "sí" o "no" la macro dejará de ejecutarse. No sé para qué necesitas realizar esas acciones. Pero dependiendo de lo que necesitas hacer puedes programarlo en el evento BeforeSave de WorkBook... :-)

herramienta 01/05/2008 03:54

Re: programar reacciones al cerrar un fichero
 
Hola David el Grande,

gracias por la respuesta.

Efectivamente al contestar si o no el archivo queda si o no grabado. El problema mio es que en funcion de si el usuario ha decidido grabarlo debo ejecutar un archivo y si no lo ha grabado parar el proceso. Si contesta cancelar se provocar la reaccion pero con Si y No soy incapaz. Respecto al BeforeSave no se lo que es.

¿Es posible hacerlo como pienso?

Gracias de nuevo

David 02/05/2008 14:24

Re: programar reacciones al cerrar un fichero
 
Cita:

Iniciado por herramienta (Mensaje 2386425)
Hola David el Grande,

gracias por la respuesta.

Efectivamente al contestar si o no el archivo queda si o no grabado. El problema mio es que en funcion de si el usuario ha decidido grabarlo debo ejecutar un archivo y si no lo ha grabado parar el proceso. Si contesta cancelar se provocar la reaccion pero con Si y No soy incapaz. Respecto al BeforeSave no se lo que es.

¿Es posible hacerlo como pienso?

Gracias de nuevo

Sí, el BeforeSave te servirá para hacer lo que necesitas.
En el menú a la izquierda hay varios objetos bajo el título "Microsoft Excel Objetos", allí selecciona "ThisWorkbook" y copia este código:
Código:


Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
'Aquí programas el código necesario
End Sub

Así, siempre se ejecutará ese código al solicitar que se guarde el Libro.
Saludos :-)


La zona horaria es GMT -6. Ahora son las 08:43.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.