Hjemmeside » hvordan » Hvordan begrænser du Microsoft Excel's CPU-anvendelse, når du kører VBA-funktioner?

    Hvordan begrænser du Microsoft Excel's CPU-anvendelse, når du kører VBA-funktioner?

    Hvis du har en VBA-funktion, der gør Microsoft Excel til et CPU munching beast, er det muligt at tæmme tingene ned, så du kan fortsætte med at bruge din computer til andre aktiviteter, mens Excel er færdig? Dagens SuperUser Q & A-post kommer til undsætning for at hjælpe en frustreret læser med at få Excel tilbage under kontrol.

    Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af ​​SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

    Alien warrior clip art høflighed af Clker.com.

    Spørgsmålet

    SuperUser-læser learningAsIGo vil vide, om der er en måde at begrænse Microsoft Excel's CPU-brug på, mens der køres et VBA-script på sin computer:

    Er der mulighed for at begrænse Microsoft Excels CPU-brug, når den kører? Jeg har et VBA-script, der beregner en stor mængde gigantiske matrixformler. Hele sættet af beregninger tager cirka 20 minutter at fuldføre og bruger 100 procent af min CPU. Jeg kan ikke bruge min computer i løbet af denne tid og vil hellere have Excel 'kørende i baggrunden', mens jeg bruger ca. 50 procent af min CPU's kapacitet, så jeg kan fortsætte med at lave andre ting.

    Nogen forslag? Min computers operativsystem er Windows 7 Enterprise 64-bit med en 2007 32-bit version af Excel installeret på den.

    Er der en måde at begrænse Microsoft Excel's CPU-brug, mens du kører VBA-funktioner?

    Svaret

    SuperUser bidragyder mtone har svaret for os:

    Hvis en VBA-funktion kaldes fra flere formler, eller hvis dit script genererer eller styrker omberegningen af ​​flere formler, så skal dette helt sikkert gøre brug af multi-threaded beregningsfunktionen i Microsoft Excel. På samme måde ville dette enten køre flere forekomster af din VBA-funktion for hver formel eller genberegne flere celler samtidigt, mens dit VBA-script kører på en enkelt tråd.

    Du kan begrænse antallet af tråde, der bruges af Excel til at beregne formler ved at gå til Muligheder og vælge Avanceret sektion, rul derefter ned, indtil du når frem til formler underafsnit.


    Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.