Las macros se crean a menudo para procesar datos y el procesamiento de datos a menudo puede llevar mucho tiempo. Debido a esto, algunos usuarios pueden pensar que su computadora ha dejado de responder, aunque la macro está ocupada fragmentando una tarea asignada.

La solución para la mayoría de los desarrolladores de macros es alertar a los usuarios sobre el progreso de la macro. Hay dos formas de hacer esto en Excel. El enfoque más simple y común es usar la barra de estado para indicar qué está haciendo la macro. Todo lo que necesita hacer es armar una cadena que contenga el mensaje de estado y luego asignar esa cadena a la propiedad StatusBar del objeto Aplicación, como se muestra aquí:

sStatus = "Processing Input File - Please Be Patient"

Application.StatusBar = sStatus

El mensaje permanece en la barra de estado hasta que lo sobrescribe con algún otro mensaje. También puede indicar el progreso en un bucle dando el porcentaje completado:

For x = 1 to y     Application.StatusBar = Format(x/y,"0.0%") & " Complete"

' Other coding here Next

Cuando termine su rutina, regrese la barra de estado a la normalidad con la siguiente declaración:

Application.StatusBar = False

Si prefiere desarrollar un indicador de progreso real para la macro, puede hacerlo creando un UserForm y luego actualizando el formulario para mostrar una «barra de porcentaje» o algún otro indicador visual. La mayoría de las personas que desean este tipo de indicador de progreso confían en una variación de la solución de John Walkenbach, que se encuentra en esta dirección:

http://spreadsheetpage.com/index.php/tip/displaying_a_progress_indicator/

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (3223) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:

link: / excelribbon-Progression_Indicator_in_a_Macro [Indicador de progresión en una macro].