Uporaba dogodka spremembe delovnega lista za zagon makra, ko pride do kakršne koli spremembe

Kazalo:

Anonim

Če ste tukaj, se boste verjetno želeli naučiti izvajati podprogram vsakič, ko pride do spremembe na določenem listu. Ta članek bo naučil točno to. Pa začnimo.

Sintaksa za obravnavo dogodkov spremembe delovnega lista je:

Zasebni Sub delovni list_sprememba (ByVal Target As Range) 'vaša koda' 'End Sub 

Ta koda mora biti zapisana v predmetu delovnega lista, da lahko deluje, ne pa v običajnem modulu.

Zasebni pod delovni list_prememba (cilj ByVal kot obseg) Sporočilo »Na tem listu ste nekaj posodobili« Konec pod 

Če imate to kodo na listu 1 in na list 1 napišete ali izbrišete, se prikaže masaža z napisom "Na tem listu ste nekaj posodobili".

V običajnih modulih ne bo delovalo. Podprograme pa lahko pokličete iz katerega koli modula. Enako bomo storili na tej seji.


Scenarij:

Zaženite makro Excel, če na delovnem listu pride do kakršne koli spremembe

Recimo, da imamo makro, ki spremeni barvo celic glede na neko stanje. Tako kot pogojno oblikovanje Excela. Edina razlika je v tem, da se barva celic spremeni, ko zaženemo to kodo VBA z gumbom ali ukazom za zagon, ne pa, ko se vrednosti spremenijo. Želimo, da se makro zažene vsakič, ko se na listu spremeni. Tu vam bodo v pomoč dogodki VBA. Zdaj bomo za to uporabili dogodek spremembe delovnega lista.

Sledite tem korakom:

  • Pojdite v raziskovalca projektov in dvokliknite list, na katerem želite sprožiti dogodek worksheet.change. Želim sprožiti dogodek, ko so na Sheet2 izvedene nekatere spremembe, zato dvakrat kliknem Sheet2. Lahko tudi z desno tipko miške kliknete in kliknete kodo pogleda, da odprete območje za pisanje kod za predmete lista. V polje za kodo vnesite to vrstico kode.
    Zasebni pod -delovni list_Sprememba (cilj ByVal kot obseg) Končni podv 

    worksheet_change (Target as Range) je ohranjena podprogram, ki se izvaja, ko se spremeni koda, ki vsebuje list.

    Ko boste zapisali to kodo, boste videli, da se predmet spreminja v delovni list. Oglejte si zgornji levi spustni meni. V zgornjem desnem spustnem meniju je dogodek »sprememba«.
    Če uporabite spustni meni in v levem spustnem meniju izberete delovni list, bodo v desnem spustnem meniju prikazani vsi razpoložljivi dogodki. Ne glede na izbrani spustni meni se bo koda za ta dogodek napisala samodejno. Samo izpolniti ga morate s svojimi podprogrami po meri.

  • Zdaj samo vnesite svojo kodo v ta segment. Želim poklicati svojo podprogram, ki je v modulu. Zato preprosto kličem to podprogram v tem upravljalcu dogodkov na delovnem listu. Moja podprogram je FormatUsingVBA () v modulu 1
    Zasebni delovni list Subchange_change (ByVal Target As Range) Format klica z uporabo VBA End Sub

Zdaj, ko bomo spremenili list 2, se bo zagnal makro FromatUsingVBA.

Tako da, fantje, kako lahko naredim skript VBA, ko list spremeni vsebino, z uporabo upravljalnika dogodkov spremembe delovnega lista. Upam, da je bilo v pomoč. Če imate kakršna koli vprašanja v zvezi s tem upravljalcem dogodkov, jih omenite v razdelku za komentarje.

Najpreprostejša koda VBA za označevanje trenutne vrstice in stolpca| S tem majhnim delčkom VBA označite trenutno vrstico in stolpec lista.

Dogodki na delovnem listu v Excelu VBA| Dogodek delovnega lista je resnično uporaben, ko želite, da se makri izvajajo, ko se na listu pojavi določen dogodek.

Zaženite makro, če je na listu v določenem obsegu prišlo do kakršne koli spremembe| Če želite zagnati kodo makra, ko se vrednost v določenem obsegu spremeni, uporabite to kodo VBA. Zazna vsako spremembo v določenem obsegu in sproži dogodek.

Priljubljeni članki:

50 bližnjic v Excelu za večjo produktivnost | Poskrbite, da bo vaša naloga hitrejša. S temi 50 bližnjicami boste še hitreje delali v Excelu.

Funkcija VLOOKUP v Excelu | To je ena najpogosteje uporabljenih in priljubljenih funkcij programa Excel, ki se uporablja za iskanje vrednosti iz različnih obsegov in listov.

COUNTIF v Excelu 2016 | Štejte vrednosti s pogoji s to neverjetno funkcijo. Za štetje določene vrednosti vam ni treba filtrirati podatkov. Funkcija Countif je bistvena za pripravo vaše armaturne plošče.

Kako uporabljati funkcijo SUMIF v Excelu | To je še ena bistvena funkcija armaturne plošče. To vam pomaga povzeti vrednosti za posebne pogoje.