22Aug

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 å tamme 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 ClipArt artikkel av Clker.com .

Spørsmålet

SuperUser leser learningAsIGo vil vite om det er en måte å begrense Microsoft Excel CPU-bruk mens du kjører et VBA-skript på datamaskinen:

Er det en måte å begrense Microsoft Excels 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.

Eventuelle forslag? Operativsystemet til datamaskinen min er Windows 7 Enterprise 64-bit med en 2007 32-biters versjon av Excel installert på den.

Er det en måte å begrense Microsoft Excels 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 iMicrosoft 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 Advanced Section , og ​​deretter rulle ned til du når Formulas underavsnitt.

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.