VBA „DoEvents“ Kaip ir kada naudoti „DoEvents“ funkciją?

„Excel VBA DoEvents“ funkcija

Naudodamiesi „ VBA DoEvents“ , mes galime priversti kodą veikti fone ir kartu leisti dirbti su „Excel“ ir kita taikomąja 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“ kurį laiką pakimba ir sustoja, ir net kartais jis tampa nereaguojantis.

Šį „VBA DoEvents Excel“ šabloną galite atsisiųsti čia - „VBA DoEvents Excel“ šablonas

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“ kode, galėsime pasiekti „Excel“ darbalapį.

Iš viršaus matome, kad kodas veikia, bet galime pasiekti darbalapį.

Nutraukite kodo veikimą

Kai kodas veikia už ekrano, galime pridėti eilučių, stulpelių ir ištrinti tuos pačius duomenis, galime pervadinti lapą ir atlikti daugybę kitų dalykų. Tą akimirką, kai pridedame „DoEvents“, tai leidžia greitai paleisti vba kodą ir leidžia mums atmesti, kad minėta užduotis veikia pati.

  • Vienas iš „DoEvents“ funkcijos pavojų yra tai, kad perjungdami darbalapius ar darbaknyges perrašome aktyvių lapų reikšmes.
  • Kitas pavojus yra tas, kad jei į langelį įvesime kokią nors reikšmę, kodas bus sustabdytas ir jis apie tai net nepraneša.
Pastaba : nepaisant pirmiau nurodytų „DoEvents“ pavojų, tai vis tiek yra patogi funkcija. „DoEvents“ galime naudoti kaip derinimo proceso dalį, kai bandome ištaisyti parašyto kodo klaidas.

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