Darblapas maiņas notikuma izmantošana, lai palaistu makro, kad tiek veiktas izmaiņas

Satura rādītājs:

Anonim

Ja esat šeit, iespējams, vēlaties uzzināt, kā izpildīt apakšprogrammu katru reizi, kad tiek veiktas izmaiņas noteiktā lapā. Šis raksts tieši to iemācīs. Tātad, sāksim darbu.

Darblapas maiņas notikumu apstrādātāja sintakse ir šāda:

Privāta apakšdarblapas maiņa (ByVal mērķis kā diapazons) 'jūsu kods' Beigt apakš 

Šis kods jāraksta darblapas objektā, lai tas darbotos, nevis parastajā modulī.

Privāta apakšdarblapas maiņa (ByVal mērķis kā diapazons) Msgbox "Jūs šajā lapā kaut ko atjauninājāt" Beigu apakšdaļa 

Ja jums ir šis kods uz 1. lapas un jūs kaut ko uzrakstāt vai izdzēšat 1. lapā, masāža parādīsies kā “Jūs šajā lapā kaut ko atjauninājāt”.

Parastos moduļos tas nedarbosies. Bet jūs varat izsaukt apakšprogrammas no jebkura moduļa. Mēs darīsim to pašu šajā sesijā.


Scenārijs:

Palaidiet Excel makro, ja darblapā tiek veiktas izmaiņas

Pieņemsim, ka mums ir makro, kas maina šūnu krāsu, pamatojoties uz kādu nosacījumu. Tāpat kā Excel nosacītā formatēšana. Vienīgā atšķirība ir tāda, ka šūnu krāsa mainās, kad mēs izpildām šo VBA kodu, izmantojot pogu vai palaišanas komandu, nevis mainoties vērtībām. Mēs vēlamies, lai makro tiktu palaists ikreiz, kad lapā tiek veiktas izmaiņas. Šeit palīdzēs VBA Events. Tagad, lai to izdarītu, mēs izmantosim darblapas maiņas notikumu.

Izpildiet šīs darbības:

  • Dodieties uz projektu pētnieku un veiciet dubultklikšķi uz lapas, uz kuras vēlaties aktivizēt darblapu.maiņas notikums. Es vēlos aktivizēt notikumu, kad Sheet2 tika veiktas dažas izmaiņas, tāpēc es veicu dubultklikšķi uz Sheet2. Varat arī ar peles labo pogu noklikšķināt un noklikšķināt uz skata koda, lai atvērtu lapu objektu koda rakstīšanas apgabalu. Koda apgabalā ierakstiet šo koda rindu.
    Privāta apakšdarblapa_maiņa (ByVal mērķis kā diapazons) Beigu apakš 

    worksheet_change (Mērķis kā diapazons) ir saglabāta apakšprogramma, kas tiek palaista, veicot izmaiņas koda saturošajā lapā.

    Rakstot šo kodu, jūs redzēsit objekta maiņu uz darblapu. Skatiet augšējo kreiso nolaižamo izvēlni. Augšējā labajā nolaižamajā izvēlnē notikums ir “mainīt”.
    Ja izmantojat nolaižamo izvēlni un kreisajā nolaižamajā izvēlnē atlasāt darblapu, visi pieejamie notikumi tiks parādīti labajā nolaižamajā izvēlnē. Neatkarīgi no tā, kuru nolaižamo izvēlēsities, attiecīgā notikuma kods tiks ierakstīts automātiski. Jums tas vienkārši jāaizpilda ar savām pielāgotajām apakšprogrammām.

  • Tagad vienkārši ievietojiet savu kodu šajā segmentā. Es vēlos izsaukt savu apakšprogrammu, kas atrodas modulī. Tāpēc es vienkārši saucu šo apakšprogrammu šajā darblapas notikumu apstrādātājā. Mana apakšprogramma 1. modulī ir FormatUsingVBA ()
    Privāta apakšdarblapas maiņa (ByVal mērķis kā diapazons) Zvanu formātsVsing Sub Sub

Tagad, kad mēs veiksim izmaiņas 2. lapā, darbosies makro FromatUsingVBA.

Jā, puiši, šādā veidā var palaist VBA skriptu, ja lapa maina saturu, izmantojot darblapas maiņas notikumu apstrādātāju. Es ceru, ka tas bija noderīgi. Ja jums ir kādi jautājumi par šo notikumu apstrādātāju, miniet to komentāru sadaļā.

Vienkāršākais VBA kods, lai izceltu pašreizējo rindu un kolonnu, izmantojot| Izmantojiet šo mazo VBA fragmentu, lai iezīmētu lapas pašreizējo rindu un kolonnu.

Darblapas notikumi programmā Excel VBA| Darblapas notikums ir patiešām noderīgs, ja vēlaties, lai makro darbotos, kad lapā notiek noteikts notikums.

Palaidiet makro, ja lapā tiek veiktas izmaiņas noteiktā diapazonā| Lai palaistu makro kodu, mainoties vērtībai noteiktā diapazonā, izmantojiet šo VBA kodu. Tas nosaka visas izmaiņas, kas veiktas norādītajā diapazonā, un aktivizēs notikumu.

Populāri raksti:

50 Excel saīsnes, lai palielinātu produktivitāti | Ātrāk izpildiet savu uzdevumu. Šie 50 īsceļi ļaus jums strādāt vēl ātrāk programmā Excel.

Funkcija VLOOKUP programmā Excel | Šī ir viena no visbiežāk izmantotajām un populārākajām Excel funkcijām, kas tiek izmantota, lai meklētu vērtību no dažādiem diapazoniem un lapām.

COUNTIF programmā Excel 2016 | Saskaitiet vērtības ar nosacījumiem, izmantojot šo apbrīnojamo funkciju. Jums nav jāfiltrē dati, lai uzskaitītu konkrētu vērtību. Skaitītāja funkcija ir būtiska, lai sagatavotu informācijas paneli.

Kā lietot funkciju SUMIF programmā Excel | Šī ir vēl viena būtiska informācijas paneļa funkcija. Tas palīdz apkopot vērtības noteiktos apstākļos.