Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

BeforeSave en VBA

| 1 comentario

Es un evento que sucede antes que se guarde el libro en donde se está trabajando las macros.
Esta variable representa un objeto del libro de trabajo ("Workbook"). Este objeto tiene 2 argumentos: 

• SaveAsUI 

• Cancel 

Los cuales son  datos de tipo Boolean (mantiene valores que solo puedan ser "True" o "False") y aparece automáticamente cuando se selecciona "BeforeSave".

El usuario presenta las siguientes formas de usar este evento:

a) Si coloca  SaveAsUl =True, se mostrará un cuadro de dialogo Guardar como para almacenar lo realizado en el libro.
b) Si Cancel =True, no se guardará lo realizado en el libro.

Ahora se mostrarán los siguientes ejemplos aplicando lo indicado:

Ejemplo 1: 

Se solicita que el usuario confirme antes de guardar el libro de trabajo.

BeforeSave en VBA 1 BeforeSave en VBA 1

Nota: Se puede observar que previamente se ha seleccionado “Workbook” y “BeforeSave”.

 

Ejemplo 2:

En este caso,Before Save se utiliza para comprobar que las celdas C4 y C5 deben tener un número igual que 110 antes que se guarde el libro.

BeforeSave en VBA 2 BeforeSave en VBA 2

 

Un comentario

  1. Buen día, utilice este procedimiento para que no se pueda guardar el archivo sin antes completar ciertos campos.
    Cómo puedo hacer para yo (administrador) guardar el libro dejándolo vacío para que sea utilizado (por usuario) si a mi tampoco me deja guardarlo?
    Muchas gracias! Saludos.

Deja una respuesta

Los campos requeridos estan marcados con *.