Hvordan begrenser du Microsoft Excels CPU-bruk når du kjører VBA-funksjoner?
Hvis du har en VBA-funksjon som gjør Microsoft Excel til et CPU munching beast, er det mulig å temme ting ned slik at du kan fortsette å bruke datamaskinen din til andre aktiviteter mens Excel er ferdig? Dagens SuperUser Q & A innlegg kommer til å redde for å hjelpe en frustrert leser å få Excel tilbake under kontroll.
Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.
Alien warrior clip art høflighet av Clker.com.
Spørsmålet
SuperUser leser learningAsIGo vil vite om det finnes en måte å begrense Microsoft Excel CPU-bruk mens du kjører et VBA-skript på datamaskinen:
Er det en måte å begrense Microsoft Excel CPU-bruk når den kjører? Jeg har et VBA-skript som beregner en stor mengde gigantiske matriseformler. Hele settet av beregninger tar omtrent tjue minutter å fullføre og bruker 100 prosent av min CPU. Jeg kan ikke bruke datamaskinen min i løpet av denne tiden, og vil helst ha Excel som kjører i bakgrunnen mens jeg bruker omtrent 50 prosent av CPUens kapasitet, slik at jeg kan fortsette å gjøre andre ting.
Noen forslag? Datamaskinens operativsystem er Windows 7 Enterprise 64-bit med en 2007 32-biters versjon av Excel installert på den.
Er det en måte å begrense Microsoft Excel CPU-bruk mens du kjører VBA-funksjoner?
Svaret
SuperUser-bidragsyter mtone har svaret for oss:
Hvis en VBA-funksjon kalles fra flere formler eller hvis skriptet genererer eller tvinger omberegningen av flere formler, bør dette definitivt gjøre bruk av multi-threaded beregningsfunksjonen i Microsoft Excel. Tilsvarende vil dette enten kjøre flere forekomster av VBA-funksjonen for hver formel, eller omberegne flere celler samtidig mens VBA-skriptet kjører på en enkelt tråd.
Du kan begrense antall tråder som brukes av Excel for å beregne formler ved å gå til alternativer og velge Avansert seksjon, Deretter ruller du ned til du kommer til formler underdelen.
Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.