/ / Jak omezíte využití procesoru Microsoft Excel při spuštění funkcí VBA?

Jak omezíte využití procesoru Microsoft Excel při spuštění funkcí VBA?

how-do-you-limit-microsoft-excels-cpu-use-when-running-vba-features-00

Pokud máte funkci VBA, která změní společnost MicrosoftExcel do CPU žíznivé zvíře, je možné zkrotit věci, takže můžete pokračovat v používání počítače pro jiné činnosti, zatímco Excel končí? Dnešní příspěvek SuperUser Q&A přichází na záchranu, aby pomohl frustrovanému čtenáři dostat Excel zpět pod kontrolu.

Dnešní relace otázek a odpovědí k nám přichází s laskavým svolením SuperUser - členění Stack Exchange, komunitního seskupování Q&A webových stránek.

Cizinec válečník klipart s laskavým svolením Clker.com.

Otázka

Výuka čtenářů SuperUserAsIGo chce vědět, zda existuje způsob, jak omezit využití procesoru Microsoft Excel při spuštění skriptu VBA na jeho počítači:

Existuje způsob, jak omezit procesor Microsoft Excelvyužití, když je spuštěno? Mám skript VBA, který počítá velké množství vzorců obřího pole. Dokončení celé sady výpočtů trvá přibližně dvacet minut a využívá 100 procent mého procesoru. Během této doby nemůžu používat svůj počítač a raději bych nechal Excel „běžet na pozadí“, zatímco využívám přibližně 50 procent kapacity mého procesoru, abych mohl pokračovat v dalších činnostech.

Nějaké návrhy? Operační systém mého počítače je Windows 7 Enterprise 64-bit s 32bitovou verzí aplikace Excel nainstalovánou v roce 2007.

Existuje způsob, jak omezit využití procesoru Microsoft Excel při spuštění funkcí VBA?

Odpověď

Mtone přispěvatele SuperUser má pro nás odpověď:

Pokud je funkce VBA volána z několika vzorcůnebo pokud váš skript vygeneruje nebo vynutí přepočet několika vzorců, pak by to rozhodně mělo využít funkci vícevláknového výpočtu v aplikaci Microsoft Excel. V důsledku toho by to buď spustilo více instancí vaší funkce VBA pro každý vzorec, nebo přepočítal více buněk současně, zatímco váš skript VBA běží na jednom vlákně.

Počet podprocesů, které aplikace Excel používá k přepočítání vzorců, můžete omezit přechodem na Možnosti a výběr Pokročilá sekce, pak přejděte dolů, dokud nedosáhnete Vzorce pododdíl.

how-do-you-limit-microsoft-excels-cpu-use-when-running-vba-features-01


Máte něco k vysvětlení? V komentářích zní zvuk. Chcete si přečíst více odpovědí od ostatních technicky zdatných uživatelů zásobníku Exchange? Podívejte se na celou diskusní vlákno zde.