Skip to main content

¿Cómo crear un temporizador de cuadro de mensaje para cerrar automáticamente el cuadro de mensaje después de cierto tiempo en Excel?

Author: Siluvia Last Modified: 2025-06-04

Al usar un libro de Excel, es posible que a menudo utilices scripts VBA para resolver problemas. Durante la ejecución del script, pueden aparecer algunos cuadros de mensaje. En algunos casos, querrás que algunos cuadros de mensaje específicos se cierren automáticamente después de un cierto tiempo, en lugar de cerrarlos manualmente. En este artículo, te mostraremos un método para crear un temporizador de cuadro de mensaje que cierre automáticamente el cuadro de mensaje después de cierto tiempo en Excel.

Crear un temporizador de cuadro de mensaje para descartar automáticamente el cuadro de mensaje después de cierto tiempo


Crear un temporizador de cuadro de mensaje para descartar automáticamente el cuadro de mensaje después de cierto tiempo

Aquí tienes una plantilla de script VBA para crear un temporizador de cuadro de mensaje.

Supongamos que estás ejecutando un script VBA para mover filas basadas en el valor de una celda. Después de finalizar el movimiento, necesitas que aparezca un cuadro de mensaje para informarte que la operación fue exitosa y este cuadro de mensaje debe cerrarse automáticamente después de 4 segundos (ver captura de pantalla a continuación). Por favor, sigue los siguientes pasos.

Create a message box timer to auto dismiss message box after certain time

1. Abre la ventana Microsoft Visual Basic for Applications, haz clic en Insertar > Módulo, y luego inserta el código VBA que deseas usar para mover filas basadas en el valor de una celda.

2. Copia el siguiente código VBA 1 y colócalo antes del código que deseas operar. Ver captura de pantalla a continuación:

Código VBA 1:

Private Declare PtrSafe Function CustomTimeOffMsgBox Lib "user32" Alias "MessageBoxTimeoutA" ( _
            ByVal xHwnd As LongPtr, _
            ByVal xText As String, _
            ByVal xCaption As String, _
            ByVal xMsgBoxStyle As VbMsgBoxStyle, _
            ByVal xwlange As Long, _
            ByVal xTimeOut As Long) _
    As Long

copy and paste the code1 into the module

3. Copia el siguiente código VBA 2 y colócalo antes de la línea "End Sub" del código que deseas operar.

Código VBA 2:

 Call CustomTimeOffMsgBox(0, "Moved successfully. This message box will be closed after 4 seconds", "Kutools for Excel", vbInformation, 0, 4000)

copy and paste the code2 into the module

Nota: Puedes cambiar el contenido del cuadro de mensaje y el tiempo de visualización del cuadro de diálogo según tus necesidades.

4. Después de ejecutar el código para realizar la operación, aparecerá un cuadro de mensaje y luego se cerrará automáticamente después de cierto tiempo (en este caso son 4 segundos).

a screenshot of kutools for excel ai

Descubre la Magia de Excel con Kutools AI

  • Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
  • Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
  • Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
  • Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
  • Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

Artículos relacionados:

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!