Domača » kako » Kako omejite uporabo procesorja Microsoft Excel pri izvajanju funkcij VBA?

    Kako omejite uporabo procesorja Microsoft Excel pri izvajanju funkcij VBA?

    Če imate funkcijo VBA, ki Microsoft Excel spremeni v procesor, ki je žgal CPU, ali je mogoče ukrotiti stvari, tako da lahko še naprej uporabljate računalnik za druge dejavnosti, medtem ko Excel zaključuje? Današnja pošta SuperUser Q&A je na voljo za pomoč, da bi razočarani bralec dobil Excel nazaj pod kontrolo.

    Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.

    Alien bojevnik izrezek ljubezen od Clker.com.

    Vprašanje

    Učenje brskalnika SuperUserAISI želi vedeti, ali obstaja način, kako omejiti porabo procesorja v programu Microsoft Excel, ko v računalniku izvaja skript VBA:

    Ali obstaja način, da omejite porabo procesorja v programu Microsoft Excel, ko se izvaja? Imam skript VBA, ki izračunava veliko količino formul velikana. Celoten sklop izračunov traja približno dvajset minut in porabi 100 odstotkov moje CPU. V tem času ne morem uporabljati računalnika in bi rad, da Excel "teče v ozadju", medtem ko uporablja približno 50 odstotkov zmogljivosti mojega procesorja, tako da lahko še naprej delam druge stvari.

    Kakšne predloge? Operacijski sistem v računalniku je 64-bitni sistem Windows 7 Enterprise, v katerem je nameščena 32-bitna različica programa Excel 2007..

    Ali obstaja način, da omejite porabo CPU-ja v Microsoft Excelu med delovanjem funkcij VBA?

    Odgovor

    Odgovor uporabnika SuperUser je za nas:

    Če je funkcija VBA klicana iz več formul ali če vaš scenarij generira ali prisili ponovno izračunavanje več formul, potem bi to vsekakor moralo uporabiti funkcijo večnitnega izračuna v Microsoft Excelu. To pomeni, da bo za vsako formulo zagnalo več primerkov funkcije VBA ali pa istočasno preračunati več celic, medtem ko se scenarij VBA izvaja v eni niti.

    Omejite lahko število niti, ki jih Excel uporablja za ponovno izračunavanje formul z obiskom Opcije in izberete Napredni oddelek, nato se pomaknite navzdol, dokler ne pridete do Formule pododdelek.


    Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.