Barra de estado de VBA de propiedad de Excel: macros simples de Excel

Hola, por aquí Miguel y hoy os traigo un nuevo artículo.

O Propiedad StatusBar del objeto Aplicación en Excel VBA se puede utilizar para indicar el progreso de una macro larga. De esta manera, puede advertir al usuario que todavía se está ejecutando una macro.

Localización:

La macro que vamos a crear llena el rango ("A1: E20") con números aleatorios.

Ejemplo de la propiedad StatusBar de Excel VBA

Agregue las siguientes líneas de código al botón de comando:

1. Primero, declaramos tres variables de tipo Integer, llamadas i, je y pctCompl.

Oscuro me Cómo Entero, j Cómo Entero, pctCompl Cómo Entero

2. Agregue un bucle doble.

Para i = 1 Para 20
Para j = 1 Para 5

Entonces j
Entonces me

Agregue las siguientes líneas de código (en 3, 4 y 5) al ciclo.

3. Utilice la función RandBetween para importar un número aleatorio entre 20 y 100.

Cells (i, j) .Value = WorksheetFunction.RandBetween (20, 100)

4. Inicialice la variable pctCompl. La segunda línea de código escribe el valor de la variable pctCompl y algún texto descriptivo en la barra de estado.

pctCompl = (i - 1) * 5 + (j * 1)
Application.StatusBar = "Importar datos ..." & pctCompl & "% completado"

Ejemplo: Para i = 3, j = 1, (3 - 1) * 5 + (1 * 1) = 11% completado.

5. Usamos el método Wait del objeto Application para simular una macro larga.

Application.Wait Now + TimeValue ("00:00:01")

6. Para restaurar el texto predeterminado de la barra de estado, establezca la propiedad StatusBar en False (fuera de ciclo).

Application.StatusBar = Falso

Resultado al hacer clic en el botón de comando en la hoja:

Resultado de la propiedad StatusBar de Excel VBA

Nota: Puede pausar una macro en cualquier momento presionando Esc o Ctrl + Break. Para obtener una vista más visual, consulte nuestro programa de indicadores de progreso.

Deja una respuesta

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

Subir

Esta página utiliza Cookies. Más info