Si tiene una función de VBA que convierte a Microsoft Excel en una bestia de la 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 de SuperUser de hoy llega 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:

Is there a way to limit Microsoft Excel’s CPU usage when it is running? I have a VBA script that calculates a large amount of giant array formulas. The entire set of calculations takes approximately twenty minutes to complete and uses 100 percent of my CPU. I am unable to use my computer during this time and would rather have Excel ‘running in the background’ while using about 50 percent of my CPU’s capacity so that I can continue to do other things.

Any suggestions? My computer’s operating system is Windows 7 Enterprise 64-bit with a 2007 32-bit version of Excel installed on it.

¿Hay alguna manera de limitar el uso de la CPU de Microsoft Excel mientras se ejecutan las funciones de VBA?

La respuesta

El contribuyente de SuperUser mtone tiene la respuesta para nosotros:

If a VBA function is called from several formulas or if your script generates or forces the recalculation of several formulas, then this should definitely make use of the multi-threaded calculation feature in Microsoft Excel. Respectively, this would either run multiple instances of your VBA function for each formula, or recalculate multiple cells simultaneously while your VBA script is running on a single thread.

You can limit the number of threads used by Excel to recalculate formulas by going to Options and selecting the Advanced Section, then scrolling down until you reach the Formulas sub-section.


¿Tienes algo que añadir 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í.

Los Mejores Consejos:
Comentarios: