„Excel VBA DoEvents“ funkcija
Naudodamiesi „ VBA DoEvents“ , galime priversti kodą veikti fone ir kartu leisti dirbti su „Excel“ ir kita programine įranga. „DoEvents“ leidžia ne tik dirbti su kita programine įranga, bet ir nutraukti kodo vykdymą.
„DoEvents“ funkcija perduoda valdymą kompiuterio, kuriame dirbame, operacinei sistemai.

Kaip naudoti „DoEvents“ funkciją?
Kai reikalavimas yra didelis, reikalingas didelis VBA kodo kiekis. Tais atvejais „Excel“ kuriam laikui pakimba ir sustoja, ir net kartais jis tampa neatsakingas.
Pavyzdžiui, pažvelkite į žemiau pateiktą kodą.
Kodas:
„Sub DoEvents_Example1“ () „Dim i Long“, jei i = nuo 1 iki 100000 („A1“). Vertė = i Kitas i End

Aukščiau nurodytame kode bus įterpti serijos numeriai nuo 1 iki 100000. Užduotis lengvai užtruks daugiau nei minutę. Vykdymo metu „Excel“ pakabina daug laiko užduočiai atlikti. Per šį laiką „Excel“ rodo pranešimą kaip „Excel neatsako“.

Be to, mes negalime pasiekti darbalapio, kuriame dirbame. Tai yra varginantis dalykas, tada kaip padaryti, kad „Excel“ darbalapis būtų prieinamas darbui, kai kodas veikia už ekrano.
Tai galima pasiekti pridėjus VBA „ DoEvents“ funkciją .
Kodas:
„Sub DoEvents_Example1“ () „Dim i Long“, jei i = 1–100 000 diapazonas („A1“). Reikšmė = i DoEvents Next i End Sub

Kai pridėsime funkciją „DoEvents“ į kodą, galėsime pasiekti „Excel“ darbalapį.

Iš to, kas išdėstyta pirmiau, galime pamatyti, kad kodas veikia, tačiau galime pasiekti darbalapį.
Nutraukite kodo veikimą
Kai kodas veikia už ekrano, galime pridėti eilučių, stulpelių ir tuos pačius ištrinti, galime pervadinti lapą ir galime atlikti daugelį kitų dalykų. Tą akimirką, kai pridedame „DoEvents“, VBA kodas veikia greitai ir leidžia mums atmesti, kad minėta užduotis vykdoma sau.
- Vienas iš „DoEvents“ funkcijos pavojų yra tai, kai mes keičiame darbalapius ar darbaknyges, ir ji perrašo aktyvių lapų reikšmes.
- Kitas pavojus yra tai, kad įvedę langelį kokią nors vertę, kodo vykdymas sustoja ir jis apie tai net nepraneša.