Excel muestra con frecuencia un mensaje de «no responde» cuando Brian está procesando alguno de varios libros de trabajo. Se pregunta cuál es la mejor manera de diagnosticar y corregir ese problema.

Hay una serie de cosas que puede verificar, pero en lugar de reinventar la rueda aquí, simplemente proporcionaré algunos consejos para obtener información útil. El mejor lugar para comprobarlo puede ser Microsoft Knowledge Base. Allí hay dos artículos que serán útiles. El primer artículo que querrás ver es este:

https://support.microsoft.com/en-gb/kb/2758592

El artículo se centra principalmente en elementos externos a lo que está en su libro de trabajo, cada uno de los cuales puede afectar la forma en que Excel trabaja con sus datos. Si cree que el problema puede ser más con lo que hay dentro de su libro de trabajo (los datos en sí, cómo está formateado y objetos adicionales), entonces querrá consultar este artículo:

https://support.microsoft.com/en-us/kb/2735548

Por supuesto, es posible que el problema no esté relacionado con sus datos o elementos externos en absoluto. Si aparece el mensaje «no responde» cuando está ejecutando una macro, podría deberse a la propia macro. Si ese es el caso, querrá desempolvar sus habilidades de depuración y averiguar si tiene un error lógico en la macro que está causando que entre en un bucle infinito. (¿Qué es un bucle infinito? Una serie de pasos que se repiten para siempre porque las condiciones que detendrían la repetición naturalmente nunca se encuentran). Si ese es el caso, deberá cambiar la macro para asegurarse de que la condición del bucle infinito no lo haga. t ocurre.

Por supuesto, podría ser que su macro esté trabajando tan duro como pueda y solo tome mucho, mucho tiempo. En casos como este, Excel parece «desactivar» el procesamiento en primer plano (lo que ve en el libro de trabajo) hasta que finaliza la ejecución de la macro en segundo plano.

Una forma de moderar esto un poco es colocar un comando DoEvents en su código de macro. Esto hace que VBA tome aire y ejecute cualquier «evento»

que se han acumulado mientras estaba tan ocupado ejecutando código que ignoró todo lo demás. En otras palabras, hace que VBA permita que Excel «responda», por lo que el mensaje «no responde» no aparece.

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

Este consejo (13435) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.