22Aug
Kui teil on VBA funktsioon, mis muudab Microsoft Exceli CPU munching metropoliks, kas on võimalik alandada nii, et saaksite jätkata arvuti kasutamist teiste tegevuste jaoks, kui Exceli töö lõpetab? Tänane SuperUser Q & post on päästmiseks, et aidata pettunud lugejal saada Exceli kontrolli all.
Tänane küsimus &Vastuste seanss tuleb meile viisakalt SuperUseriga - Q & A veebisaitide kogukonnapõhise grupi Stack Exchange jagunemisest.
välismaalase sõdalane clip art courtesy of Clker.com .
Küsimus
SuperUser lugeja learningAsIGo tahab teada, kas on võimalik oma arvutis töötava VBA-skripti kasutamisel piirata Microsoft Exceli CPU kasutamist:
Kas on võimalik piirata Microsoft Exceli protsessori kasutamist, kui see töötab? Mul on VBA-skript, mis arvutab suure hulga hiiglaslikke massiivvalemeid. Kogu arvutuste komplekt võtab umbes kakskümmend minutit ja see kasutab 100 protsenti minu protsessorist. Ma ei saa selle aja jooksul oma arvutit kasutada ja sooviksin, et Exceli töötab taustal, kasutades samal ajal ligikaudu 50 protsenti minu CPU võimsusest, nii et ma saaksin jätkata muude asjadega tegelemist.
Kõik ettepanekud? Minu arvuti operatsioonisüsteem on Windows 7 Enterprise 64-bitine, mille jaoks on installitud Excel 2007 32-bitine versioon.
Kas on võimalik piirata Microsoft Excel'i CPU kasutamist VBA funktsioonide käivitamisel?
Vastuseks
SuperUseri toetajale on mtone meile vastus:
Kui VBA funktsiooni nimetatakse mitmest valemist või kui teie skript genereerib või sunnib arvutama mitmeid valemeid, peaks see kindlasti kasutama mitme keermega arvutusfunktsiooniMicrosoft Excel. Vastavalt sellele kasutab iga valem iga kord kas teie VBA-funktsiooni mitu eksemplari või arvutab samaaegselt arvukalt rakette, kui teie VBA-skript töötab ühel teemal.
Võite piirata Excelis valemite ümberarvutamiseks kasutatavate lõimede arvu, minnes Valikud ja valides täpsema jaotiri , seejärel kerige alla, kuni jõuate valemisse alajaotisse.
Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.