¿Cómo limita el uso de la CPU de Microsoft Excel al ejecutar funciones de VBA?
Si tiene una función de VBA que convierte a Microsoft Excel en una bestia de masticación de CPU, ¿es posible controlar las cosas para que pueda seguir usando su computadora para otras actividades mientras Excel está terminando? La publicación de preguntas y respuestas del superusuario 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, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..
Guerrero extraterrestre clip art cortesía de Clker.com.
La pregunta
SuperUser reader learningAsIGo desea saber si hay una manera de limitar el uso de la CPU de Microsoft Excel mientras ejecuta un script VBA en su computadora:
¿Hay alguna manera de limitar el uso de la 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 preferiría que Excel se ejecute en segundo plano mientras utilizo aproximadamente el 50 por ciento de la capacidad de mi CPU para poder seguir haciendo otras cosas..
¿Alguna sugerencia? El sistema operativo de mi computadora es Windows 7 Enterprise de 64 bits con una versión de 2007 de 32 bits de Excel instalada en él.
¿Hay alguna manera de limitar el uso de la 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 secuencia de comandos 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 varias instancias de su función VBA para cada fórmula, o recalcularía múltiples celdas simultáneamente mientras su script VBA se ejecuta en un solo hilo.
Puede limitar el número de subprocesos utilizados por Excel para recalcular las fórmulas yendo a Opciones y seleccionando el Seccion avanzada, luego, desplácese hacia abajo hasta llegar a la Fórmulas subsección.
¿Tienes algo que agregar a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.