Apague los mensajes de advertencia a través de VBA

Tabla de contenido

Cómo suprimir los mensajes de advertencia de VBA

Si elimina libros de trabajo o tablas bajo control de macros o realiza otras operaciones serias, Excel pregunta al usuario después de iniciar la macro si esto es realmente lo que desea. La siguiente ilustración muestra el aspecto que puede tener la ventana:

Básicamente, esta ventana es ciertamente útil, ya que evita la eliminación accidental de datos importantes. En muchos casos, la ventana resulta molesta y confusa para el usuario. Imagine una solución de VBA en la que las tablas para los pasos de cálculo internos deben crearse y luego eliminarse. Entonces, la ventana de mensajes causa dificultades al usuario porque el usuario no tiene forma de saber cómo funciona la macro internamente.

En tales casos, tiene sentido apagar la ventana de advertencia. Porque puedes hacerlo usando la propiedad DisplayAlerts el valor Falso asignar. La siguiente macro hace esto y luego elimina la primera hoja de la tabla en la que se encuentra la macro:

Sub SwitchWarningOff ()
Application.DisplayAlerts = False
ThisWorkbook.Sheets (1) .Eliminar
Application.DisplayAlerts = True
End Sub

La macro no muestra un mensaje de advertencia porque el mensaje de advertencia se desactivó con el primer comando. Antes de que finalice la macro, todos los mensajes de advertencia se activan de nuevo. ¡Asegúrate de recordar esto! A cada comando con el que tu DisplayAlerts sobre Falso establecido, también hay un comando que puede utilizar para volver a activar la ventana de advertencia después de que su macro haya realizado la operación correspondiente que puede conducir a una ventana de advertencia. Puede encender asignando el valor Cierto.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave