¿Existe alguna forma de aumentar el uso de CPU de Excel en Windows?

¿Existe alguna forma de aumentar el uso de CPU de Excel en Windows?

Cuando estaba ejecutando un subprograma de Excel que llevaba más de 30 minutos, noté que en el Administrador de tareas, Excel solo usaba entre el 35 y el 55% de la CPU.

Creo que si el uso de la CPU se hubiera aumentado de alguna manera, el proceso habría llevado menos tiempo. ¿Hay alguna manera de aumentar el uso de CPU de Excel (o de cualquier aplicación)?

Estoy ejecutando Office de 64 bits en Windows 10 Pro de 64 bits.

Respuesta1

Desafortunadamente, la respuesta que busca no es la que desea.

Mientras que las hojas de Excel se calculan en varios subprocesos y pueden utilizar hasta el 100% de su CPU, las macros de Excel se ejecutan en un solo subproceso.

Si la mayor parte del procesamiento se realiza inevitablemente dentro de VBA, es posible que se pueda modificar el código para mejorar el rendimiento.

Respuesta2

Tuve exactamente este problema incluso cuando NO estaba ejecutando una macro/sub y lo resolví. Quizás otros tengan un problema similar y necesiten una solución. El Administrador de tareas mostraba que Excel usaba solo alrededor del 10% de mi CPU para una hoja de cálculo EXTREMADAMENTE grande y MUY intensiva en fórmulas. Me tomó 5 minutos calcular cuando lo inicié (uso el modo de cálculo manual). Peor aún, insertar una fila en una tabla llevó horas. Estoy ejecutando Excel 365 de 64 bits.

Hice dos cosas que lo resolvieron. Quizás fue el segundo paso a continuación (aumentar la prioridad de Excel) lo que lo resolvió por sí solo, no estoy seguro. Ese paso se sugirió anteriormente y parece que no resolvió el problema para acelerar el procesamiento de macros para otros, por lo que supongo que tampoco me habría ayudado a mí (si lo hubiera hecho solo). Leí este hilo tarde en mis intentos de resolver este problema y no intenté el paso dos solo (o el primero). Si eso no funciona para usted, intente todos los pasos a continuación. Puede que la combinación sea el billete.

  1. Asegúrese de tener su "Estado máximo del procesador" configurado al 100% en "Administración de energía del procesador" en "Configuración avanzada" de "Opciones de energía" de la configuración de "Plan de energía" seleccionada actualmente. Si no ve la configuración de Administración de energía del procesador en la configuración avanzada de su plan de energía, deberá agregarla. Consulte este enlace "¿Por qué me falta la administración de energía del procesador en mis opciones de energía?" para obtener instrucciones sobre cómo hacer esto: https://answers.microsoft.com/en-us/windows/forum/all/why-am-i-missing-the-processor-power-management/f5e30954-1843-464e-838b-015cc21d3ebd. Tuve que hacer esto incluyendo modificar mi registro. Nota: Cuando fui a modificar mi registro por primera vez, no pude agregar los atributos DWORD donde se especificaban. Así que ejecuté el editor en Modo Administrador (aunque esto tampoco pareció funcionar al principio... pero luego funcionó cuando lo intenté de nuevo... No sé por qué).

  2. Establezca su Prioridad para Excel en Alta en el administrador de tareas siguiendo las instrucciones que IUnknown dio anteriormente.

  3. No necesitaba hacer esto porque Excel ya estaba configurado para mí. Sin embargo, debe asegurarse de que la cinta de Excel "Archivo/Opciones/Avanzado/Fórmulas/Habilitar configuración de cálculo multiproceso" esté configurada en "Usar todos los procesadores en esta computadora". En mi caso fueron 16.

¡El uso de CPU de Excel saltó al 98% en el Administrador de tareas! Espero que esto ayude a alguien con este problema al simplemente calcular su hoja de cálculo (es decir, el problema no está relacionado con macros).

Respuesta3

Puede establecer la prioridad del proceso para cualquier aplicación, incluido Excel. Para hacer esto:

  1. Abrir Administrador de tareas
  2. Busque Microsoft Excel en Aplicaciones ingrese la descripción de la imagen aquí
  3. Haga clic derecho, vaya a Detalles ingrese la descripción de la imagen aquí
  4. En la pestaña Detalles, haga clic derecho en Excel.Exe nuevamente y en el menú emergente establezca la prioridad en Alta. (También puedes ir en tiempo real, pero eso es demasiado alto) ingrese la descripción de la imagen aquí

información relacionada