If-Koubou

Kako ograničavate upotrebu procesora u programu Microsoft Excel prilikom pokretanja VBA funkcija?

Kako ograničavate upotrebu procesora u programu Microsoft Excel prilikom pokretanja VBA funkcija? (Kako da)

Ako imate VBA funkciju koja pretvara Microsoft Excel u zvuk koji zaglađuje CPU, je li moguće ukrotiti stvari kako biste mogli nastaviti koristiti računalo za druge aktivnosti dok Excel završava? Današnji SuperUser Q & A post dolazi do spašavanja kako bi pomogao frustriranom čitaču da Excel ostane pod kontrolom.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Umjetnost isječaka izvanzemaljskih ratnika Clker.com.

Pitanje

SuperUser čitač learningAsIGo želi znati postoji li način ograničavanja korištenja procesora u programu Microsoft Excel tijekom pokretanja VBA skripte na svom računalu:

Postoji li način ograničavanja upotrebe procesora u programu Microsoft Excel kada se pokreće? Imam VBA skriptu koja izračunava veliku količinu golemih formula. Cijeli skup izračuna traje oko dvadeset minuta da se dovrši i koristi 100 posto moje CPU-a. Tijekom tog vremena ne mogu koristiti svoje računalo i radije bih da se Excel pokrene u pozadini dok koristi oko 50 posto kapaciteta procesora, tako da mogu dalje raditi druge stvari.

Bilo koji prijedlog? Operacijski sustav računala je Windows 7 Enterprise 64-bit s instaliranom 32-bitnom verzijom programa Excel u 2007.

Postoji li način ograničavanja korištenja procesora u programu Microsoft Excel tijekom pokretanja VBA funkcija?

Odgovor

Korisnik SuperUser suradnika mtone ima odgovor za nas:

Ako se VBA funkcija zove iz nekoliko formula ili ako skripta generira ili prisili ponovni izračun nekoliko formula, onda bi to svakako trebalo upotrijebiti multi-navojnu izračunsku značajku u programu Microsoft Excel. Slijedom toga, to bi ili pokrenulo više instanci vaše VBA funkcije za svaku formulu ili ponovna izračunavanje više stanica istodobno dok vaša VBA skripta radi na jednoj niti.

Možete ograničiti broj niti koje koristi Excel za izračunavanje formula odlaskom na Opcije i odabir Napredni odjeljak, a zatim se pomaknite prema dolje dok ne dođete do formule pododjeljak.

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.