Worksheet_Change Event
Pakeitus langelį, galbūt norėsite paleisti makrokomandą. Populiarus šios galimybės panaudojimas yra tai, kad pasirinktas kodas patvirtina langelį po pakeitimo. Tai lengva padaryti naudojant darbalapio objektų keitimo įvykį.
„Visual Basic“ redaktoriuje pirmiausia turite dukart spustelėti lapo pavadinimą, kuriame keičiamas langelis, kuris suaktyvina makrokomandą. Tai atveria to lapo objekto kodo langą. Šiuo atveju norėjau paleisti makrokomandą, kai pasikeis 1 lapo langelis.
Atidarę darbalapio kodo langą, įterpiate kodą į įvykį „Worksheet_Change“. Šiame pavyzdyje bus rodomas pranešimų langas, jei pasikeis langelio A1 turinys. Pirmiausia paleidžiama paprogramė, jei bet koks langelio pakeitimai, tada IF naudojimas … Tada sakinys paleis kodą tik tuo atveju, jei langelis A1 buvo langelis, kuris pasikeitė pagal „Jei … tada“.
Privatus antrinis darbalapio keitimas („ByVal Target as Range“) Jei „Target.Address =" $ A $ 1 "Tada„ MsgBox “šis kodas veikia, kai pasikeičia A1 langelis! Pabaiga Jei pabaiga Sub
Galite įdėti savo kodą tiesiai į „Worksheet_Change“ paprogramę arba iš ten iškviesti kitą makrokomandą.