Macro para cerrar libro directo guardando cambios automáticamente

En la entrega anterior vimos como podíamos ejecutar una macro para activar la instrucción de cerrar el libro de trabajo sin guardar cambios directamente aun cuando se hayan realizado cambios luego del último proceso de guardado del libro. En esta ocasión vamos a ver lo contrario, es decir, como guardar el libro de una manera directa aun cuando se hayan dado cambios en el Libro de trabajo luego del último guardado.

Método Close: Con la aplicación de este método, lo que estamos indicando desde VBA es la opción de cerrar el libro de Excel; para lograr el objetivo de cerrar el libro sin que pregunte si deseamos guardar los cambios debemos agregar el valor Verdadero (True) a la propiedad Savechanges al final de este Método.

Desde Excel abrimos el Editor VBA (Alt + F11), insertamos un Módulo (Clic derecho sobre el proyecto Excel, Insertar, Módulo:

Ingresamos el siguiente código:

Sub MetodoCerrarLibroGuardarCambios()

ActiveWorkbook.Close Savechanges:=True

End Sub

Queda de la siguiente manera en el Módulo:

Veamos lo que significan cada una de las líneas:

  1. La primera línea Sub MetodoCerrarLibroGuardarCambios (), indica el inicio de la macro.
  2. En la segunda línea estamos utilizando del Objeto ThisWorkbook el Método Close el cual nos permite ejecutar la instrucción de cerrar el libro. Para guardar los cambios sin dar la posibilidad de que Excel pregunte por este opción, utilizamos la Propiedad SaveChanges con el valor True
  3. La última línea marca el fin (End) de la Macro o Subrutina (Sub).

Al ejecutar esta macro vemos como se cierra el libro directamente guardando los cambios.

Descargar archivo.

MÁS SOBRE

Gerencie.com en su correo.

Suscríbase y nosotros colocaremos en su bandeja de entrada la mejor información que generamos diariamente.

Siéntase libre de opinar

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc., pero debe hacerlo sin insultar y sin ofender a otros.

Información legal aplicable para Colombia.