Una macro de Excel para evitar que se cierren los libros de trabajo

  1. Software
  2. Oficina de Microsoft
  3. Excel
  4. Una macro de Excel para evitar que se cierren los libros de trabajo

Libro Relacionado

Macros de Excel para tontos

Por Michael Alexander

Hay ocasiones en las que no se desea que un usuario cierre un libro de trabajo de Excel sin tener que introducir un dato específico. En estas situaciones, sería útil negar al usuario la posibilidad de cerrar el libro de trabajo hasta que se llene la celda objetivo (como se muestra aquí). Aquí es donde entra en juego esta ingeniosa macro.

Evite el cierre hasta que una celda específica esté poblada.

Cómo funciona la macro

Este código se activa por el evento Antes de cerrar del libro de trabajo. Cuando intentas cerrar el libro de trabajo, este evento se dispara, ejecutando el código dentro de él. Esta macro comprueba si la celda objetivo (celda C7, en este caso) está vacía. Si está vacío, el proceso de cierre se cancela. Si C7 no está vacío, el libro de trabajo se guarda y se cierra:

Paso 1: Verificar si la celda C7 está en blancoSi las Hojas ("Hoja 1"). Rango ("C7") Valor = " Entonces'Paso 2: Si la celda está en blanco, cancelar el cierre y decirle al usuario Cancelar = El verdadero Mueble de Mensajes "La celda C7 no puede estar en blanco"'Paso 3: Si la celda no está en blanco, guardar y cerrarSi la celda no está en blanco, guardar y cerrarSi la celda no está en blanco, cerrar El otro Libro de Trabajo Activo.

El paso 1 comprueba si C7 está en blanco.

Si C7 está en blanco, el Paso 2 tiene efecto, cancelando el proceso de cierre al pasar True a Cancelar Booleano. El paso 2 también activa un cuadro de mensaje que notifica al usuario de su estupidez (bueno, no es tan duro, en realidad).

En el Paso 3, si la celda C7 no está en blanco, el libro de trabajo se guarda y se cierra.

Cómo utilizar la macroinstrucción

Para implementar esta macro, debe copiarla y pegarla en la ventana Workbook_BeforeClose event code. Colocar la macro aquí permite que se ejecute cada vez que intente cerrar el libro de trabajo:

  1. Active Visual Basic Editor presionando Alt+F11.
  2. En la ventana del proyecto, busque el nombre de su proyecto/libro de trabajo y haga clic en el signo más al lado para ver todas las hojas.
  3. Haga clic en ThisWorkbook.
  4. En la lista desplegable Evento, seleccione el evento Antes de Cerrar.
  5. Escriba o pegue el código en el módulo recién creado e ingrese su código en el evento Libro de Trabajo Antes de Cerrar.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *