Startpagina » hoe » Hoe beperk je het CPU-gebruik van Microsoft Excel bij het uitvoeren van VBA-functies?

    Hoe beperk je het CPU-gebruik van Microsoft Excel bij het uitvoeren van VBA-functies?

    Als je een VBA-functie hebt die Microsoft Excel verandert in een CPU munching beest, is het dan mogelijk om dingen te temmen zodat je je computer kunt blijven gebruiken voor andere activiteiten terwijl Excel klaar is? Het SuperUser Q & A-bericht van vandaag komt te hulp om een ​​gefrustreerde lezer te helpen Excel weer onder controle te krijgen.

    De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep van Q & A-websites.

    Alien warrior clip art met dank aan Clker.com.

    De vraag

    SuperUser-lezer learningAsIGo wil weten of er een manier is om het CPU-gebruik van Microsoft Excel te beperken tijdens het uitvoeren van een VBA-script op zijn computer:

    Is er een manier om het CPU-gebruik van Microsoft Excel te beperken wanneer het wordt uitgevoerd? Ik heb een VBA-script dat een groot aantal gigantische matrixformules berekent. De volledige reeks berekeningen neemt ongeveer twintig minuten in beslag en gebruikt 100 procent van mijn CPU. Ik kan mijn computer gedurende deze tijd niet gebruiken en zou liever hebben dat Excel op de achtergrond draait terwijl ik ongeveer 50 procent van mijn CPU-capaciteit gebruik, zodat ik andere dingen kan blijven doen.

    Eventuele suggesties? Het besturingssysteem van mijn computer is Windows 7 Enterprise 64-bit waarop een 2007 32-bits versie van Excel is geïnstalleerd.

    Is er een manier om het CPU-gebruik van Microsoft Excel te beperken tijdens het uitvoeren van VBA-functies?

    Het antwoord

    SuperUser contributor mtone heeft het antwoord voor ons:

    Als een VBA-functie wordt aangeroepen vanuit verschillende formules of als uw script generieke herberekeningen genereert of forceert, moet dit zeker gebruikmaken van de functie voor berekening van meerdere threads in Microsoft Excel. Respectievelijk zou dit ofwel meerdere exemplaren van uw VBA-functie uitvoeren voor elke formule, of meerdere cellen tegelijkertijd herberekenen, terwijl uw VBA-script op één thread draait.

    U kunt het aantal threads dat door Excel wordt gebruikt om formules te herberekenen, beperken door naar opties en het selecteren van de Geavanceerde sectie, scroll dan naar beneden tot je bij de formules subsectie.


    Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.