22Aug
Om du har en VBA-funktion som gör Microsoft Excel till en CPU-munching beast, är det möjligt att tämja saker ner så att du kan fortsätta att använda din dator för andra aktiviteter medan Excel slutar? Dagens SuperUser Q & A-post kommer till räddning för att hjälpa en frustrerad läsare att få Excel tillbaka under kontroll.
Dagens fråga &Svarssession kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Alien warrior clip art med tillstånd av Clker.com .
Frågan
SuperUser-läsaren learningAsIGo vill veta om det finns ett sätt att begränsa Microsoft Excels CPU-användning medan ett VBA-skript körs på sin dator:
Finns det ett sätt att begränsa Microsoft Excels CPU-användning när den körs? Jag har ett VBA-skript som beräknar en stor mängd gigantiska matrisformler. Hela uppsättningen beräkningar tar ungefär tjugo minuter att slutföra och använder 100 procent av min CPU.Jag kan inte använda min dator under den här tiden och vill hellre ha Excel i bakgrunden medan jag använder cirka 50 procent av min CPU kapacitet så att jag kan fortsätta att göra andra saker.
Några förslag? Min dators operativsystem är Windows 7 Enterprise 64-bitars med en 32-bitarsversion av 2007 installerad på den.
Finns det ett sätt att begränsa Microsoft Excels CPU-användning när du kör VBA-funktioner?
Svaret
SuperUser-bidragsgivare mtone har svaret för oss:
Om en VBA-funktion kallas från flera formler eller om ditt skript genererar eller tvingar omberäkningen av flera formler, så borde det definitivt använda sig av den trådlösa beräkningsfunktionen iMicrosoft excel. På motsvarande sätt skulle detta antingen köra flera instanser av din VBA-funktion för varje formel, eller omberäkna flera celler samtidigt medan ditt VBA-skript körs på en enda tråd.
Du kan begränsa antalet trådar som används av Excel för att beräkna formler genom att gå till Alternativ och välja Advanced Section och sedan rulla ner tills du når Formulas underavsnitt.
Har något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.