Retroceder   Foros del Web > Temas generales de computación > Programación > Visual Basic

Respuesta
 
Herramientas Desplegado
Antiguo 19-abr-2008, 10:37   #1 (permalink)
herramienta ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 17
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
herramienta está desconectado   Responder Citando
Antiguo 22-abr-2008, 08:40   #2 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 3.395
Idea Re: programar reacciones al cerrar un fichero

Cita:
Iniciado por herramienta Ver Mensaje
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...
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande está desconectado   Responder Citando
Antiguo 01-may-2008, 03:54   #3 (permalink)
herramienta ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 17
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
herramienta está desconectado   Responder Citando
Antiguo 02-may-2008, 14:24   #4 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 3.395
Idea Re: programar reacciones al cerrar un fichero

Cita:
Iniciado por herramienta Ver Mensaje
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
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:08.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93