VBA DoEvents | Kuinka ja milloin DoEvents-toimintoa käytetään?
Excel VBA DoEvents -toiminto
Avulla VBA DoEvents , voimme tehdä koodia ajaa taustalla ja samalla antaa meille mahdollisuuden työskennellä Excel ja muiden sovellusten ohjelmiston samoin. DoEvents ei vain anna meidän työskennellä muiden ohjelmistojen kanssa, vaan voimme myös keskeyttää koodin suorittamisen.
DoEvents-toiminto siirtää ohjauksen työskentelemämme tietokoneen käyttöjärjestelmään.
Kuinka DoEvents-toimintoa käytetään?
Suuri määrä VBA-koodia tarvitaan, kun vaatimus on valtava. Tällöin excel roikkuu ja pysähtyy jonkin aikaa ja jopa joskus se ei reagoi.
Voit ladata tämän VBA DoEvents Excel -mallin täältä - VBA DoEvents Excel -malliKatso esimerkki alla olevasta koodista.
Koodi:
Sub DoEvents_Example1 () Hämärä i niin kauan kuin i = 1 - 100000 alue ("A1"). Arvo = i Seuraava i Lopeta Sub
Yllä oleva koodi lisää sarjanumerot 1: stä 100 000: een. Tehtävän suorittaminen vie helposti yli minuutin. Suorituksen aikana excel roikkuu huomattavan ajan tehtävän suorittamiseksi. Tänä aikana excel näyttää viestin nimellä "Excel ei vastaa".
Emme myöskään pääse käsittelemäämme laskentataulukkoon. Tämä on turhauttavaa, miten voimme tehdä Excel-laskentataulukon käytettäväksi, kun koodi on käynnissä ruudun takana.
Tämä voidaan saavuttaa lisäämällä VBA DoEvents -toiminto .
Koodi:
Sub DoEvents_Example1 () Hämärä i niin kauan kuin i = 1 - 100000 Range ("A1"). Arvo = i DoEvents Seuraava i End Sub
Kun lisääme DoEvents-toiminnon koodiin, voimme käyttää Excel-laskentataulukkoa.
Ylhäältä voimme nähdä, että koodi on käynnissä, mutta voimme käyttää laskentataulukkoa.
Keskeytä koodin käyttö
Kun koodi on käynnissä ruudun takana, voimme lisätä rivejä, sarakkeita ja poistaa ne, voimme nimetä taulukon uudelleen ja voimme tehdä myös monia muita asioita. Heti kun lisäämme DoEvents-ohjelman, se saa vba-koodin toimimaan nopeasti ja antaa meille mahdollisuuden pudottaa, että mainittu tehtävä toimii itsestään.
- Yksi DoEvents-toiminnon vaaroista on, kun vaihdamme laskentataulukoita tai työkirjoja, se korvaa aktiivisen taulukon arvot.
- Toinen vaara on, että jos syötämme arvon soluun, koodin toteutus pysähtyy eikä se edes ilmoita siitä.