CREAR UN MACRO PARA GUARDAR CAMBIOS EN UN ARCHIVO DE EXCEL

01/09/2005 - 17:11 por QUINTA | Informe spam
YO SE COMO CREAR UN MACRO PARA ABRIR Y CERRAR UN ARCHIVO DE EXCEL, PERO COMO
PUEDO HACER QUE EL MACRO DECIDA SI GUARDA O NO LOS CAMBIOS CUANDO PREGUNTA AL
CERRAR EL ARCHIVO.

GRACIAS
 

Leer las respuestas

#1 KL
01/09/2005 - 21:56 | Informe spam
Hola Quinta,

Por ejemplo poniendo en el modulo de ThisWorkbook el siguiente codigo:

1) Para guardar forzosamente:

-
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Me.Save
End Sub
-

2) Para evitar que el usuario guarde los cambios:

-
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Me.Saved=True
End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, _
Cancel As Boolean)
Cancel = True
End Sub
-

Nota: El usuario podra saltar esto codigos si:
- no habilita los macros al abrir el archivo
- si modifica el codigo
- ejecuta la instruccion Application.EnableEvents=False desde cualquiere
modulo VBA o la ventana Immediate del ditor VBA.

Saludos,
KL


"QUINTA" wrote in message
news:
YO SE COMO CREAR UN MACRO PARA ABRIR Y CERRAR UN ARCHIVO DE EXCEL, PERO
COMO
PUEDO HACER QUE EL MACRO DECIDA SI GUARDA O NO LOS CAMBIOS CUANDO PREGUNTA
AL
CERRAR EL ARCHIVO.

GRACIAS

Preguntas similares