Ako obmedzíte využitie CPU programu Microsoft Excel pri spustení funkcií VBA?

Obsah:

Ako obmedzíte využitie CPU programu Microsoft Excel pri spustení funkcií VBA?
Ako obmedzíte využitie CPU programu Microsoft Excel pri spustení funkcií VBA?

Video: Ako obmedzíte využitie CPU programu Microsoft Excel pri spustení funkcií VBA?

Video: Ako obmedzíte využitie CPU programu Microsoft Excel pri spustení funkcií VBA?
Video: Das Phänomen der Heilung – Dokumentarfilm – Teil 3 - YouTube 2024, November
Anonim
Ak máte funkciu VBA, ktorá zmení aplikáciu Microsoft Excel na procesor bežiace beštie, je možné vykoreniť veci tak, aby ste mohli pokračovať v používaní počítača pre iné činnosti, zatiaľ čo Excel dokončí? Dnešný príspevok SuperUser Q & A prichádza na záchranu, aby pomohol frustrovanému čitateľovi vrátiť Excel späť pod kontrolu.
Ak máte funkciu VBA, ktorá zmení aplikáciu Microsoft Excel na procesor bežiace beštie, je možné vykoreniť veci tak, aby ste mohli pokračovať v používaní počítača pre iné činnosti, zatiaľ čo Excel dokončí? Dnešný príspevok SuperUser Q & A prichádza na záchranu, aby pomohol frustrovanému čitateľovi vrátiť Excel späť pod kontrolu.

Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, skupín webových stránok týkajúcich sa otázok a odpovedí.

Cudzinec bojovník clip art s láskavým dovolením Clker.com.

Otázka

Reader SuperUser learningAsIGo chce vedieť, či existuje spôsob, ako obmedziť využitie procesora Microsoft Excel pri spustení skriptu VBA na svojom počítači:

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.

Existuje spôsob, ako obmedziť využitie procesora Microsoft Excel pri prevádzke funkcií VBA?

Odpoveď

Sprostredkovateľ služby SuperUser má na nás odpoveď:

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

Máte niečo doplniť vysvetlenie? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.

Odporúča: