If-Koubou

Miten rajoitat Microsoft Excelin suorituskäyttöä, kun käytät VBA-toimintoja?

Miten rajoitat Microsoft Excelin suorituskäyttöä, kun käytät VBA-toimintoja? (Miten)

Jos sinulla on VBA-funktio, joka muuttaa Microsoft Excelin suorittimen pilkkomaan petoon, on mahdollista sulkea asioita, jotta voit jatkaa tietokoneesi käyttämistä muihin toimintoihin, kun Excel on loppumassa? Päivän SuperUser Q & A -viesti tulee pelastamaan auttamaan turhautunutta lukijaa saamaan Excelin takaisin hallintaan.

Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.

Alien warrior clip art kohteliaisuus Clker.com.

Kysymys

SuperUser-lukija learningAsIGo haluaa tietää, onko tapa rajoittaa Microsoft Excelin suoritinkäyttöä, kun hän ajaa VBA-komentosarjaa tietokoneellaan:

Onko mahdollista rajoittaa Microsoft Excelin suorittimen käyttöä, kun se on käynnissä? Minulla on VBA-skripti, joka laskee suuren määrän jättimäisiä array-kaavoja. Koko laskentataulukko kestää noin kaksikymmentä minuuttia loppuun ja käyttää 100 prosenttia prosessoristani. En pysty käyttämään tietokonetta tänä aikana, ja mieluummin Excel "toimii taustalla" käyttäessään noin 50 prosenttia prosessorin kapasiteetista, jotta voin jatkaa muiden tehtävien suorittamista.

Mitään ehdotuksia? Tietokoneeni käyttöjärjestelmä on Windows 7 Enterprise 64-bittinen, johon on asennettu 2007-32-bittinen Excel-versio.

Onko mahdollista rajoittaa Microsoft Excelin suorittimen käyttöä, kun VBA-toimintoja käytetään?

Vastaus

SuperUser-avustaja mtone on meille vastaus:

Jos VBA-funktio kutsutaan useammasta kaavasta tai jos käsikirjoituksesi synnyttää tai pakottaa useiden kaavojen uudelleenlaskennan, sen on ehdottomasti hyödynnettävä Microsoft Excelin monisäikeinen laskutoiminto. Vastaavasti tämä joko käyttää useita esimerkkejä VBA-toiminnosta jokaiselle kaavalle tai laskee uudelleen useita soluja samanaikaisesti, kun VBA-skripti on käynnissä yhdellä säikeellä.

Voit rajoittaa Excelin käyttämien kierteiden määrää kaavojen uudelleenlaskemiseen menemällä vaihtoehdot ja valitsemalla Edistynyt osio, vieritä sitten alaspäin, kunnes saavut kaavat sub-osa.

Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.