Kako ograničiti korištenje Microsoft Excelovog CPU-a pri pokretanju VBA funkcija?
Ako imate VBA funkciju koja Microsoft Excel pretvara u zvijer s CPU-om, je li moguće ukrotiti stvari tako da možete nastaviti koristiti računalo za druge aktivnosti dok Excel završava? Današnji SuperUser Q&A post dolazi u pomoć kako bi frustrirani čitatelj vratio Excel pod kontrolu.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Alien ratnik isječak ljubaznošću Clker.com.
Pitanje
SuperUser čitač učenjaAISIGo želi znati postoji li način da se ograniči upotreba CPU-a u programu Microsoft Excel dok pokreće VBA skriptu na svom računalu:
Postoji li način da se ograniči upotreba CPU-a programa Microsoft Excel kad se pokreće? Imam VBA skriptu koja izračunava veliku količinu formula ogromnih polja. Cijeli skup kalkulacija traje otprilike dvadeset minuta i koristi 100 posto CPU-a. Tijekom tog vremena ne mogu koristiti računalo i radije bih da Excel radi u pozadini dok koristi oko 50 posto kapaciteta CPU-a da bih mogao nastaviti raditi druge stvari.
Ima li prijedloga? Operacijski sustav mog računala je 64-bitni sustav Windows 7 Enterprise s instaliranom 32-bitnom verzijom programa Excel 2007.
Postoji li način da se ograniči korištenje Microsoft Excelovog CPU-a dok se izvršavaju VBA funkcije?
Odgovor
Doprinosnik SuperUser mtone ima odgovor za nas:
Ako je VBA funkcija pozvana s nekoliko formula ili ako vaša skripta generira ili prisili ponovno izračunavanje nekoliko formula, onda bi to svakako trebalo iskoristiti značajku višestrukog izračuna u Microsoft Excelu. Odnosno, to bi ili pokretalo više primjeraka VBA funkcije za svaku formulu ili ponovno izračunalo više ćelija istovremeno dok se VBA skripta izvodi na jednoj niti.
Možete ograničiti broj niti koje Excel koristi za ponovno izračunavanje formula Opcije i odabirom Napredni odjeljak, zatim se pomičite prema dolje dok ne dođete do formule pododjeljak.
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.