22Aug

Jak omezujete využití procesoru Microsoft Excel při spouštění funkcí VBA?

click fraud protection

Pokud máte funkci VBA, která změní aplikaci Microsoft Excel na procesor běžící bestie, je možné vyškrábat věci tak, abyste mohli pokračovat v používání počítače pro jiné činnosti, zatímco aplikace Excel končí?Dnešní příspěvek SuperUser Q & A přichází k záchraně, aby pomohl frustrovanému čtenáři získat zpět kontrolu nad produktem Excel.

dnešní otázka &Odpověď na zasedání se k nám dostala s laskavým svolením SuperUser - podřízenou výměnou Stack Exchange, skupině webů Q & A založených na komunitě.

Alien warrior clip art s laskavým svolením Clker.com .

Otázka

Reader learningUsigo chce vědět, zda existuje způsob, jak omezit využití procesoru Microsoft Excel při běhu skriptu VBA na jeho počítači:

Existuje způsob, jak omezit využití procesoru Microsoft Excel při jeho spuštění?Mám skript VBA, který počítá velké množství obřích vzorců matic. Celá sada výpočtů trvá přibližně dvacet minut a dokončí využití 100 procent mého CPU.V tuto chvíli nemohu používat svůj počítač a raději bych spustil aplikaci Excel "v pozadí", když používám asi 50 procent kapacity mé CPU, takže mohu i nadále dělat další věci.

instagram viewer

Jakékoli návrhy? Operační systém mého počítače je 64bitový systém Windows 7 Enterprise s nainstalovanou 32bitovou verzí aplikace Excel 2007.

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

Odpověď odpověď

SuperUser mtone má pro nás odpověď:

Pokud je funkce VBA volána z několika vzorců nebo pokud váš skript generuje nebo nucuje přepočítání několika vzorců, pak by to rozhodně mělo využít funkci výpočtu s více závity vMicrosoft Excel. Odpovídajícím způsobem bude spouštět více instancí funkce VBA pro každý vzorec nebo přepočítat více buněk současně, zatímco váš skript VBA běží na jediné vlákno.

Můžete omezit počet podprocesů použitých aplikací Excel k přepočítání vzorců přechodem na Možnosti a výběrem Advanced Section a posunováním dolů, dokud nedosáhnete vzorce .

Musíte něco přidat k vysvětlení?Zní to v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.