Las macros son excelentes para realizar el procesamiento mundano (o no tan mundano) que a menudo es necesario con los datos de Excel. Después de comenzar a usarlos, es posible que la ejecución de macros consuma bastante tiempo. Mientras los está ejecutando, hay muy poco más que pueda hacer, ya que Excel no le permitirá hacer ningún otro trabajo mientras la macro se está fragmentando.

La mejor forma de realizar un trabajo adicional es abrir otra instancia de Excel.

Mientras trabaja en un libro en primer plano, la otra instancia de Excel continúa trabajando en la macro en segundo plano. Este enfoque funciona porque Windows permite múltiples instancias de un programa, cada una en su propio espacio de trabajo. Lo único que no puede hacer es trabajar en primer plano en el mismo libro de trabajo que utiliza la macro.

Para abrir una segunda instancia de Excel, simplemente siga los pasos que siguió para abrir la primera instancia. Por ejemplo, si inició Excel llamando al menú Inicio y luego al submenú Programas, podría hacer lo mismo para abrir la segunda instancia.

Debe darse cuenta de que la macro que se ejecuta en la instancia en segundo plano de Excel se verá afectada si trabaja en una instancia diferente de Excel en primer plano. Esto, nuevamente, está relacionado con la forma en que Windows trata los diferentes programas. En la mayoría de los sistemas, los programas en segundo plano reciben un porcentaje menor de atención de la CPU que el programa en primer plano.

_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 (2021) 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 posteriores) aquí:

link: / excelribbon-Working_ while_a_Macro_is_Running [Trabajar mientras se ejecuta una macro].