Korištenje događaja promjene radnog lista za pokretanje makronaredbi kada se izvrši bilo kakva promjena

Sadržaj:

Anonim

Ako ste ovdje, vjerojatno želite naučiti kako pokrenuti potprogram svaki put kada se izvrši promjena na određenom listu. Ovaj će članak naučiti upravo to. Pa krenimo.

Sintaksa za rukovatelja događajima promjene radnog lista je:

Private Sub worksheet_change (ByVal Target As Range) 'your code' 'End Sub 

Ovaj kôd mora biti napisan u objektu radnog lista da bi radio, a ne u normalnom modulu.

Private Sub worksheet_change (ByVal Target As Range) Msgbox "Ažurirali ste nešto na ovom listu" End Sub 

Ako imate ovaj kôd na listu1 i napišete ili izbrišete nešto u listu1, masaža će napisati "Ažurirali ste nešto na ovom listu".

Neće raditi u normalnim modulima. Ali možete pozvati potprograme iz bilo kojeg modula. Isto ćemo učiniti i na ovoj sjednici.


Scenarij:

Pokrenite Excel Macro ako se na radnom listu unese bilo kakva promjena

Dakle, recimo da imamo makronaredbu koja mijenja boju ćelija na temelju nekog uvjeta. Baš kao i uvjetno oblikovanje programa Excel. Jedina je razlika u tome što se boja ćelija mijenja kada pokrenemo ovaj VBA kôd pomoću gumba ili naredbe za pokretanje, a ne kad se promijene vrijednosti. Želimo da se makronaredba pokrene kad god se na listu unese promjena. Ovdje će vam pomoći VBA događaji. Sada ćemo za to koristiti događaj Promjena radnog lista.

Prati ove korake:

  • Idite na Project explorer i dvaput kliknite na list na kojem želite pokrenuti događaj worksheet.change. Želim pokrenuti događaj kada su napravljene neke promjene na Sheet2, pa dvaput kliknite na Sheet2. Također možete desnom tipkom miša kliknuti kôd prikaza da biste otvorili područje za pisanje koda za objekte lista. U područje koda upišite ovaj redak koda.
    Privatni pod radni list_Promijeni (ByVal cilj kao raspon) Kraj pod 

    worksheet_change (Target as Range) je sačuvana potprogram koja se pokreće kada se izvrši promjena na kodu koji sadrži list.

    Kada budete pisali ovaj kôd, vidjet ćete kako se objekt mijenja u radni list. Pogledajte gornji lijevi padajući izbornik. U gornjem desnom padajućem izborniku događaj je "promjena".
    Ako koristite padajući izbornik i odaberete radni list u lijevom padajućem izborniku, svi će se dostupni događaji prikazati u desnom padajućem izborniku. Koji god padajući izbornik odabrali, kôd za taj događaj bit će napisan automatski. Samo ga trebate ispuniti svojim prilagođenim potprogramima.

  • Sada samo unesite svoj kôd u ovaj segment. Želim pozvati svoju potprogram koja se nalazi u modulu. Stoga jednostavno zovem tu potprogram u ovom rukovatelju događaja radnog lista. Moja potprogram je FormatUsingVBA () u Modulu 1
    Private Sub worksheet_change (ByVal Target As Range) Format poziva Koristeći VBA End Sub

Sada, kad god promijenimo list 2, makro FromatUsingVBA će se izvoditi.

Pa da, dečki, evo kako se može pokrenuti VBA skripta kada list promijeni sadržaj, pomoću rukovatelja Promjena događaja radnog lista. Nadam se da je bilo od pomoći. Ako imate bilo kakvih upita u vezi s ovim upravljačem događaja, navedite to u odjeljku komentara.

Najjednostavniji VBA kôd za označavanje trenutnog retka i stupca pomoću| Pomoću ovog malog isječka VBA označite trenutačni redak i stupac lista.

Događaji na radnom listu u Excelu VBA| Događaj radnog lista zaista je koristan kada želite da se vaše makronaredbe izvode kada se na listu pojavi određeni događaj.

Pokrenite makronaredbu ako dođe do promjene na listu u navedenom rasponu| Za pokretanje vašeg makro koda kad se promijeni vrijednost u navedenom rasponu, upotrijebite ovaj VBA kôd. Otkriva svaku promjenu napravljenu u navedenom rasponu i aktivirat će događaj.

Popularni članci:

50 Excel prečaca za povećanje vaše produktivnosti | Budite brži u izvršavanju svojih zadataka. Ovih 50 prečaca učinit će da radite još brže na Excelu.

Funkcija VLOOKUP u Excelu | Ovo je jedna od najčešće korištenih i popularnih funkcija programa Excel koja se koristi za traženje vrijednosti iz različitih raspona i listova.

COUNTIF u Excelu 2016 | Brojte vrijednosti s uvjetima pomoću ove nevjerojatne funkcije. Ne morate filtrirati svoje podatke da biste računali određenu vrijednost. Funkcija Countif bitna je za pripremu vaše nadzorne ploče.

Kako koristiti funkciju SUMIF u Excelu | Ovo je još jedna bitna funkcija nadzorne ploče. To vam pomaže pri zbrajanju vrijednosti u posebnim uvjetima.