Kasdien dirbant su Excel gali tekti reaguoti į lentelės ar darbalapio pakeitimus. Rankiniu būdu stebint pakeitimus yra klaidų. Dėl šios priežasties tikslinga teikti pirmenybę automatizuotam sprendimui su konkrečia makrokomandomis. Pavyzdžiui, jei norite paleisti makrokomandą tiksliai tuo metu, kai lentelėje atliekami pakeitimai, tai galite padaryti naudodami vadinamąjį „darbo lapo keitimo įvykį“.
Naudokite darbalapio keitimo įvykio funkciją, kurią galite rasti Microsoft Excel VBA kodo rengyklėje, funkcija bus suaktyvinta, kai kas nors pasikeičia darbalapyje arba lentelėje.Pavyzdžiui, jei pridedami arba ištrinami langeliai, įvedamos reikšmės arba keičiamos formulės, makrokomandos paleidžiamos automatiškai.
Kaip įdiegti darbalapio keitimo įvykį „Excel“?
" Naudoti darbalapio keitimo įvykį paprasta. Atidarykite darbaknygę, kurią norite automatizuoti, ir dešiniuoju pelės mygtuku spustelėkite, kad pereitumėte į lapo skirtuką. Kontekstiniame meniu pasirinkite Peržiūrėti kodą. Taip bus atidaryta kodo rengyklė, kad būtų galima sukurti darbalapio keitimo įvykį tam lapui. Toliau pateiktame pavyzdyje parodyta, kaip lengva naudotis šia funkcija. "
Kaip galite susieti programos kodą su skaičiuokle?
Darbalapio keitimo įvykių tvarkyklėje galite parašyti kodą, kad reaguotumėte į darbalapio pakeitimus. Norėdami susieti programos kodą su skaičiuokle, atlikite šiuos veiksmus:
1. Atidarykite darbaknygę.
2. Dešiniuoju pelės mygtuku spustelėkite norimą lapą toliau esančiame lapo skirtuke ir kontekstiniame meniu pasirinkite RODYTI KODĄ.
Tada „Excel“ atidaro VBA redaktorių. Dabar suaktyvinkite įrašą WORKSHEET iš pirmojo pasirinkimų sąrašo (GENERAL), kaip parodyta toliau pateiktame paveikslėlyje:
Dabar „Excel“ automatiškai įtrauks paprogramę į darbaknygę. Bet kuris sakinys, kurį įdėjote į šią paprogramę, bus įvykdytas, kai tik atitinkamame darbalapyje įvyks pakeitimas.
Naudodama parametrą Target, programa perduoda langelio, kuriame kažkas buvo pakeista, adresą. Norėdami išbandyti šią funkciją, subprogramoje įveskite šią komandą (tarp eilučių, prasidedančių Sub ir End):
" MsgBox(Pakeitėte & Tikslas.Adresas &.)"
Kai tik pakeisite langelį skaičiuoklėje, „Excel“ iš karto parodys šį pranešimo langą:
Patarimas: ar norėtumėte, kad makrokomandos struktūra būtų tokia, kad ji reaguotų tik į tam tikrų langelių pokyčius? Tada susiejate parametrą Target su užklausa, kurioje įvardijate langelius, kuriuose norite, kad makrokomandos būtų aktyvios. |
Apibendrinant galima pasakyti, kad darbalapio keitimo įvykį Microsoft Excel galima įgyvendinti vos keliais žingsniais. Ši paprasta makrokomanda užtikrina, kad gausite pranešimą, kai tik visi arba apibrėžti langeliai lentelėje bus pakeisti. Tokiu būdu išlaikote apžvalgą ir esate informuoti apie visus svarbius pakeitimus, ypač kai yra daug skaičiuoklių.