Kuidas piirata Microsoft Excel'i CPU kasutamist VBA funktsioonide käitamisel?

Sisukord:

Kuidas piirata Microsoft Excel'i CPU kasutamist VBA funktsioonide käitamisel?
Kuidas piirata Microsoft Excel'i CPU kasutamist VBA funktsioonide käitamisel?

Video: Kuidas piirata Microsoft Excel'i CPU kasutamist VBA funktsioonide käitamisel?

Video: Kuidas piirata Microsoft Excel'i CPU kasutamist VBA funktsioonide käitamisel?
Video: David Hogan - Kotikokouksessa kertoo elämästään Lokakuussa 2022 - YouTube 2024, Märts
Anonim
Kui teil on VBA funktsioon, mis muudab Microsoft Exceli CPU munching metropoliks, kas on võimalik alandada nii, et saaksite jätkata arvuti kasutamist teiste tegevuste jaoks, kui Exceli töö lõpetatakse? Tänane SuperUseri Q & A postitus on päästmiseks, et aidata pettunud lugejal saada Exceli kontrolli all.
Kui teil on VBA funktsioon, mis muudab Microsoft Exceli CPU munching metropoliks, kas on võimalik alandada nii, et saaksite jätkata arvuti kasutamist teiste tegevuste jaoks, kui Exceli töö lõpetatakse? Tänane SuperUseri Q & A postitus on päästmiseks, et aidata pettunud lugejal saada Exceli kontrolli all.

Tänane küsimuste ja vastuste seanss jõuab meile viisakalt SuperUserini - Stack Exchange'i ja kogukonnapõhiste Q & A veebisaitide rühmitusse.

Välismaalase sõdalane clip art courtesy of Clker.com.

Küsimus

SuperUser-lugeja learningAsIGo tahab teada, kas Microsoft Excel'i CPU kasutamise piiramine arvuti töötab VBA-skriptiga:

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.

Kas on võimalik piirata Microsoft Excel'i CPU kasutamist VBA funktsioonide käivitamisel?

Vastus

SuperUseri panustaja moto on meie jaoks vastus:

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.

Image
Image

Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.

Soovitan: