Jak omezujete využití procesoru aplikace Microsoft Excel při spouštění funkcí VBA?
Pokud máte funkci VBA, která změní aplikaci Microsoft Excel na procesorovou hříčku, je možné vyškrábat věci tak, abyste mohli pokračovat ve využívání počítače k dalším aktivitám, zatímco aplikace Excel skončí? Dnešní příspěvek SuperUser Q & A přichází na záchranu, aby pomohl frustrovanému čtenáři dostat Excel pod kontrolu.
Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.
Alien warrior clip art s laskavým svolením Clker.com.
Otázka
Student SuperUser learningAsIGo chce vědět, zda existuje způsob, jak omezit využití procesoru aplikace Microsoft Excel při spouštění skriptu VBA na svém počítači:
Existuje způsob, jak omezit využití procesoru aplikace Microsoft Excel při jeho spuštění? Mám skript VBA, který počítá velké množství obřích maticových vzorců. 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 jiné věci.
Nějaké 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ěď
Příspěvek přispěvatele SuperUser 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 se mělo určitě použít funkci výpočtu s více vlákny v aplikaci Microsoft 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ém vlákně.
Můžete omezit počet podprocesů používaných aplikací Excel k přepočítání vzorců přechodem na Možnosti a výběrem položky Pokročilá sekce, pak posunujte dolů, dokud nedosáhnete Vzorce pododdílu.
Musíte něco přidat k vysvětlení? Vyjměte 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.