Kaip ribojate „Microsoft Excel“ procesoriaus naudojimą vykdant VBA funkcijas?
Jei turite „VBA“ funkciją, kuri „Microsoft Excel“ paverčia CPU munching žvėriena, ar galima suspausti daiktus, kad galėtumėte toliau naudoti kompiuterį kitoms veikloms, kai „Excel“ baigia darbą? Šiandienos „SuperUser“ Q&A pranešimas ateina į gelbėjimą, kad padėtų nusivylusiam skaitytojui gauti „Excel“ kontrolę.
Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.
Užsieniečių kariai iliustruoja malonumą Clker.com.
Klausimas
„SuperUser“ skaitytuvas learningAsIGo nori sužinoti, ar yra būdas apriboti „Microsoft Excel“ procesoriaus naudojimą, kai jo kompiuteryje veikia VBA scenarijus:
Ar yra būdas apriboti „Microsoft Excel“ procesoriaus naudojimą, kai jis veikia? Turiu VBA scenarijų, kuris apskaičiuoja daug milžiniškų masyvų formulių. Visas skaičiavimų rinkinys užtrunka maždaug dvidešimt minučių ir naudoja 100 procentų mano procesoriaus. Šiuo metu negaliu naudoti savo kompiuterio, o „Excel“ veiktų fone, naudojant apie 50 procentų mano procesoriaus talpos, kad galėčiau toliau daryti kitus dalykus.
Turite idėju? Mano kompiuterio operacinė sistema yra „Windows 7 Enterprise“ 64 bitų su 2007 m. Įdiegta 32 bitų „Excel“ versija.
Ar yra būdas apriboti „Microsoft Excel“ procesoriaus naudojimą vykdant VBA funkcijas?
Atsakymas
„SuperUser“ dalyvis „mtone“ turi atsakymą:
Jei VBA funkcija vadinama iš kelių formulių arba jei jūsų scenarijus generuoja arba priverčia perskaičiuoti keletą formulių, tai turėtų tikrai naudoti daugiaspalvį skaičiavimo funkciją „Microsoft Excel“. Atitinkamai, tai būtų arba paleisti kelis jūsų VBA funkcijos egzempliorius kiekvienai formulei, arba perskaičiuoti kelis langelius vienu metu, o VBA scenarijus veikia vienoje gijoje.
Galite apriboti „Excel“ naudojamų siūlų skaičių, kad perskaičiuotumėte formules, eikite į Galimybės ir pasirinkite Išplėstinis skyrius, tada slinkite žemyn, kol pasieksite Formulės poskirsnis.
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.