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 -malli

Katso 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ä.
Huomaa : DoEventsin yllä mainituista vaaroista huolimatta se on edelleen kätevä toiminto. Voimme käyttää DoEvents-ohjelmaa osana virheenkorjausprosessia, kun yritämme korjata kirjoittamamme koodin virheet.

$config[zx-auto] not found$config[zx-overlay] not found