22Aug
Ak máte funkciu VBA, ktorá zmení aplikáciu Microsoft Excel na CPU, ktorá sa zmocňuje beštie, je možné vykoreniť veci tak, aby ste mohli pokračovať v používaní počítača na iné činnosti, zatiaľ čo program Excel skončí?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á otázka &Odpoveď na zasadnutie nám príde s láskavým dovolením SuperUser - subdivíziu Stack Exchange, komunitne riadeného zoskupenia webových stránok Q & A.
Alien warrior clip art s láskavým dovolením Clker.com .
Otázka
čítačka SuperUser learningAsIGo chce vedieť, či existuje spôsob, ako obmedziť využitie procesora Microsoft Excel pri spustení skriptu VBA na svojom počítači:
Existuje spôsob, ako obmedziť používanie procesora Microsoft Excel pri jeho spustení?Mám skript VBA, ktorý vypočíta veľké množstvo obrovských maticových vzorcov. Celá sada výpočtov trvá približne dvadsať minút na dokončenie a používa 100 percent svojho procesora. V tomto čase nedokážem používať môj počítač a radšej by mal program Excel bežať na pozadí pri použití asi 50 percent kapacity môjho CPU, aby som mohol pokračovať v iných činnostiach.
Akékoľvek návrhy? Operačný systém môjho počítača je 64-bitový systém Windows 7 Enterprise s nainštalovanou 32-bitovou verziou programu Excel 2007.
Existuje spôsob, ako obmedziť využitie procesora Microsoft Excel pri spustení funkcií VBA?
Odpoveď
SuperUser prispievateľ mtone má odpoveď pre nás:
Ak je funkcia VBA volaná z niekoľkých vzorcov alebo ak váš skript generuje alebo núti prepočítať niekoľko vzorcov, potom by to malo určite využiť funkciu výpočtu s viacerými závitmi vMicrosoft Excel. Následne by sa spustili viaceré inštancie funkcie VBA pre každý vzorec alebo by sa prepočítali viacero buniek súčasne, zatiaľ čo váš skript VBA beží na jedinom vlákne.
Môžete obmedziť počet vlákien použitých programom Excel na prepočítanie vzorcov prejdením na Možnosti a výberom Advanced Section a posúvaním nadol, až kým nedosiahnete sekciu Formulácie .
Máte čo pridať k vysvetleniu? 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.