Si tiene una función VBA que convierte a Microsoft Excel en una bestia que muerde la CPU, ¿es posible domar las cosas para que pueda seguir usando su computadora para otras actividades mientras Excel está terminando? La publicación de preguntas y respuestas de SuperUser de hoy viene al rescate para ayudar a un lector frustrado a recuperar Excel bajo control.
La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web de preguntas y respuestas dirigida por la comunidad.
Alien warrior clip art cortesía de Clker.com.
La pregunta
Aprendizaje del lector SuperUserAsIGo quiere saber si hay una manera de limitar el uso de CPU de Microsoft Excel mientras ejecuta un script VBA en su computadora:
¿Hay alguna forma de limitar el uso de CPU de Microsoft Excel cuando se está ejecutando? Tengo un script VBA que calcula una gran cantidad de fórmulas de matriz gigante. El conjunto completo de cálculos tarda aproximadamente veinte minutos en completarse y utiliza el 100 por ciento de mi CPU. No puedo usar mi computadora durante este tiempo y prefiero que Excel “se ejecute en segundo plano” mientras uso aproximadamente el 50 por ciento de la capacidad de mi CPU para poder continuar haciendo otras cosas.
¿Alguna sugerencia? El sistema operativo de mi computadora es Windows 7 Enterprise de 64 bits con una versión 2007 de Excel de 32 bits instalada.
¿Hay alguna forma de limitar el uso de CPU de Microsoft Excel mientras se ejecutan las funciones de VBA?
La respuesta
El colaborador de SuperUser mtone tiene la respuesta para nosotros:
Si se llama a una función VBA desde varias fórmulas o si su script genera o fuerza el recálculo de varias fórmulas, entonces esto definitivamente debería hacer uso de la función de cálculo de subprocesos múltiples en Microsoft Excel. Respectivamente, esto ejecutaría múltiples instancias de su función VBA para cada fórmula, o volvería a calcular varias celdas simultáneamente mientras su script VBA se ejecuta en un solo hilo.
Puede limitar el número de hilos utilizados por Excel para recalcular fórmulas yendo a Opciones y seleccionando el Sección avanzada, luego desplácese hacia abajo hasta llegar al Fórmulas subsección.
¿Tienes algo que agregar a la explicación? Suena apagado en los comentarios. ¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Mira el hilo de discusión completo aquí.
0 Comments