Jei esate čia, tikriausiai norite sužinoti, kaip paleisti paprogramę kiekvieną kartą, kai atliekamas tam tikro lapo pakeitimas. Šis straipsnis tiksliai to išmokys. Taigi pradėkime.
Darbo lapo keitimo įvykių tvarkyklės sintaksė yra tokia:
Privatus antrinis darbalapio keitimas („ByVal Target As Range“) „jūsų kodas“ „Pabaiga
Šis kodas turi būti parašytas darbalapio objekte, kad jis veiktų, o ne įprastame modulyje.
Privatus antrinis darbalapio keitimas („ByVal Target As Range“) „Msgbox“ Jūs ką nors atnaujinote šiame lape
Jei šį kodą turite 1 lape ir kažką rašote ar ištrinate 1 lape, masažas pasirodys „Jūs ką nors atnaujinote šiame lape“.
Įprastuose moduliuose jis neveiks. Bet jūs galite iškviesti paprogrames iš bet kurio modulio. Tą patį darysime ir šioje sesijoje.
Scenarijus:
Paleiskite „Excel“ makrokomandą, jei darbalapyje atliekami kokie nors pakeitimai
Taigi, tarkime, kad turime makrokomandą, kuri keičia ląstelių spalvą pagal tam tikras sąlygas. Kaip ir sąlyginis „Excel“ formatavimas. Vienintelis skirtumas yra tas, kad langelių spalva keičiasi, kai vykdome šį VBA kodą naudodami mygtuką arba vykdymo komandą, o ne kai keičiasi vertės. Norime, kad makrokomanda būtų vykdoma kiekvieną kartą, kai lape bus atlikti pakeitimai. Čia padės VBA renginiai. Dabar tam naudosime darbalapio keitimo įvykį.
Atlikite šiuos veiksmus:
- Eikite į „Project Explorer“ ir dukart spustelėkite lapą, kuriame norite suaktyvinti darbalapį.change įvykis. Noriu suaktyvinti įvykį, kai „Sheet2“ buvo atlikti kai kurie pakeitimai, todėl dukart spusteliu „Sheet2“. Taip pat galite dešiniuoju pelės mygtuku spustelėti ir spustelėti rodinio kodą, kad atidarytumėte lapo objektų kodo rašymo sritį. Kodo srityje parašykite šią kodo eilutę.
Privatus antrinis darbalapio keitimas („ByVal Target As Range“) Pabaiga
worksheet_change (Tikslas kaip diapazonas) yra išsaugota paprogramė, kuri vykdoma pakeitus kodą, kuriame yra lapas.
Kai rašysite šį kodą, pamatysite, kaip objektas keičiasi į darbalapį. Žr. Viršutinį kairįjį išskleidžiamąjį meniu. Viršutiniame dešiniajame išskleidžiamajame meniu įvykis yra „pakeisti“.
Jei naudojate išskleidžiamąjį meniu ir kairiajame išskleidžiamajame meniu pasirenkate darbalapį, visi galimi įvykiai bus rodomi dešiniajame išskleidžiamajame meniu. Nepriklausomai nuo pasirinkto išskleidžiamojo meniu, to įvykio kodas bus įrašytas automatiškai. Jums tereikia užpildyti jį pasirinktinėmis paprogramėmis. - Dabar tiesiog įdėkite savo kodą į šį segmentą. Noriu paskambinti savo paprogramei, kuri yra modulyje. Taigi aš tiesiog vadinu tą paprogramę šiame darbalapio įvykių tvarkytoju. Mano paprogramė yra „FormatUsingVBA“ () 1 modulyje
Privatus antraštės darbalapio keitimas („ByVal Target As Range“) Skambučio formatas Naudojant „VBA End Sub“
Dabar, kai pakeisime 2 lapą, bus paleista makrokomanda „FromatUsingVBA“.
Taigi taip, vaikinai, taip galite paleisti VBA scenarijų, kai lapas keičia turinį, naudojant darbalapio keitimo įvykių tvarkyklę. Tikiuosi, kad tai buvo naudinga. Jei turite klausimų apie šį įvykių tvarkytoją, paminėkite tai komentarų skiltyje.
Paprasčiausias VBA kodas, skirtas paryškinti dabartinę eilutę ir stulpelį| Naudokite šį mažą VBA fragmentą, kad paryškintumėte dabartinę lapo eilutę ir stulpelį.
Užduoties įvykiai „Excel VBA“| Skaičiuoklės įvykis yra tikrai naudingas, kai norite, kad jūsų makrokomandos būtų paleistos, kai lape įvyksta nurodytas įvykis.
Vykdykite makrokomandą, jei lape bus atlikti pakeitimai nurodytame diapazone| Jei norite paleisti makrokomandą, kai pasikeičia nurodyto diapazono vertė, naudokite šį VBA kodą. Jis aptinka bet kokius pakeitimus, atliktus nurodytame diapazone, ir suaktyvina įvykį.
Populiarūs straipsniai:
50 „Excel“ nuorodų, skirtų produktyvumui padidinti | Greičiau atlikite savo užduotį. Šie 50 sparčiųjų klavišų leis dar greičiau dirbti naudojant „Excel“.
„VLOOKUP“ funkcija „Excel“ | Tai yra viena iš dažniausiai naudojamų ir populiariausių „Excel“ funkcijų, naudojama norint ieškoti vertės iš įvairių diapazonų ir lapų.
COUNTIF „Excel 2016“ | Naudodami šią nuostabią funkciją, suskaičiuokite reikšmes su sąlygomis. Norint skaičiuoti konkrečią vertę, nereikia filtruoti duomenų. Skaitiklio funkcija yra būtina norint paruošti prietaisų skydelį.
Kaip naudotis „SUMIF“ funkcija „Excel“ | Tai dar viena esminė prietaisų skydelio funkcija. Tai padeda apibendrinti vertes konkrečiomis sąlygomis.