VBA DoEvents | Paano at Kailan gagamitin ang DoEvents Function?

Pag-andar ng Excel VBA DoEvents

Sa tulong ng Mga VBA DoEvents, maaari naming patakbuhin ang code sa background at sabay na pinapayagan kaming gumana kasama ang excel at iba pang software ng application. Hindi lamang kami pinapayagan ng DoEvents na makipagtulungan sa iba pang mga software sa halip ay maaari din naming maputol ang pagpapatakbo ng code.

Ang pagpapaandar ng DoEvents ay nagpapasa ng kontrol sa operating system ng computer na pinagtatrabahuhan natin.

Paano gamitin ang DoEvents Function?

Ang isang malaking halaga ng VBA code ay kinakailangan kapag ang kinakailangan ay malaki. Sa mga kasong iyon ang excel hang at humihinto nang ilang oras at kahit minsan ay nagiging hindi ito tumutugon.

Maaari mong i-download ang VBA DoEvents Excel Template dito - VBA DoEvents Excel Template

Para sa isang halimbawa tingnan ang code sa ibaba.

Code:

 Sub DoEvents_Example1 () Dim i As Long For i = 1 To 100000 Range ("A1"). Halaga = i Susunod i End Sub 

Ang code sa itaas ay magpapasok ng mga serial number mula 1 hanggang 100000. Madali itong tatagal ng higit sa isang minuto upang maipatupad ang gawain. Sa panahon ng pagpapatupad, ang excel ay nabibitin para sa isang malaking halaga ng oras upang makumpleto ang gawain. Sa oras na ito ay ipinapakita ng excel ang mensahe bilang "Excel Hindi Tumutugon".

Bukod dito, hindi namin ma-access ang worksheet na ginagawa namin. Ito ay isang nakakainis na bagay, kung gayon paano namin gagawin ang excel worksheet na magagamit upang gumana habang ang code ay tumatakbo sa likod ng screen.

Maaari itong makamit sa pamamagitan ng pagdaragdag ng isang VBA Pag-andar ng DoEvents.

Code:

 Sub DoEvents_Example1 () Madilim na Bilang Mahaba Para sa i = 1 hanggang 100000 Saklaw ("A1"). Halaga = i DoEvents Susunod na Nagtatapos sa Sub 

Sa sandaling idagdag namin ang pagpapaandar na DoEvents sa code maaari naming ma-access ang worksheet ng Excel.

Mula sa itaas makikita natin na tumatakbo ang code ngunit maaari nating ma-access ang worksheet.

Matakpan ang pagpapatakbo ng code

Kapag tumatakbo ang code sa likod ng screen maaari kaming magdagdag ng mga hilera, haligi, at tanggalin ang pareho, maaari naming palitan ang pangalan ng sheet at makakagawa rin kami ng maraming iba pang mga bagay. Sa sandaling idagdag namin ang DoEvents ginagawa nitong mabilis na tumakbo ang vba code at pinapayagan kaming matumba na ang nabanggit na gawain ay tumatakbo para sa sarili nito.

  • Ang isa sa mga panganib ng pag-andar ng DoEvents ay kapag pinalilipat namin ang mga worksheet o workbook na sinusobrahan nito ang mga aktibong halaga ng sheet.
  • Ang isa pang peligro ay, kung naglalagay kami ng anumang halaga sa cell ang paghinto ng pagpapatupad ng code at hindi man ito ipaalam sa amin.
Tandaan: Sa kabila ng mga panganib sa itaas ng DoEvents, ito ay isang madaling gamiting pag-andar din. Maaari naming gamitin ang DoEvents bilang bahagi ng proseso ng pag-debug kapag sinubukan naming ayusin ang mga bug ng code na aming naisulat.