Použitie udalosti zmeny pracovného hárka na spustenie makra po vykonaní akejkoľvek zmeny

Obsah:

Anonim

Ak ste tu, pravdepodobne sa budete chcieť naučiť, ako spustiť podprogram zakaždým, keď dôjde k zmene v konkrétnom hárku. Tento článok to presne naučí. Začnime teda.

Syntax obsluhy udalostí zmeny pracovného hárka je:

Súkromný čiastkový list pracovného výmeny (ByVal Target As Range) „váš kód“ Koncový podrad 

Tento kód musí byť zapísaný do objektu pracovného hárka, aby fungoval, nie do bežného modulu.

Súkromný čiastkový list pracovného listu_ (ByVal cieľ ako rozsah) Msgbox „V tomto hárku ste niečo aktualizovali“ Koniec pod 

Ak máte tento kód na hárku 1 a napíšete alebo odstránite niečo v hárku1, pri masáži sa zobrazí správa „Niečo ste v tomto hárku aktualizovali“.

V bežných moduloch to nebude fungovať. Podprogramy však môžete volať z akéhokoľvek modulu. To isté urobíme aj v tejto relácii.


Scenár:

Spustite makro programu Excel, ak sa v hárku vykonajú akékoľvek zmeny

Povedzme teda, že máme makro, ktoré mení farbu buniek na základe nejakej podmienky. Rovnako ako podmienené formátovanie programu Excel. Jediným rozdielom je, že farba buniek sa zmení, keď spustíme tento kód VBA pomocou príkazu tlačidlo alebo spustenie, nie pri zmene hodnôt. Chceme, aby sa makro spustilo vždy, keď sa v hárku vykoná zmena. Tu pomôžu akcie VBA. Teraz na to použijeme udalosť zmeny pracovného hárka.

Nasleduj tieto kroky:

  • Prejdite do prieskumníka projektov a dvakrát kliknite na list, na ktorom chcete spustiť udalosť worksheet.change. Chcem spustiť udalosť, keď sa na hárku2 vykonajú nejaké zmeny, takže dvakrát kliknem na hárok2. Môžete tiež kliknúť pravým tlačidlom myši a kliknúť na kód zobrazenia, aby sa otvorila oblasť na zápis kódu pre objekty hárka. Do oblasti kódu napíšte tento riadok kódu.
    Súkromný čiastkový pracovný hárok_Zmeniť (ByVal cieľ ako rozsah) Koniec pod 

    worksheet_change (Cieľ ako rozsah) je zachovaný podprogram, ktorý sa spustí, keď sa na hárku obsahujúcom kód vykonajú zmeny.

    Keď napíšete tento kód, uvidíte, ako sa objekt mení na pracovný hárok. Pozrite sa na rozbaľovaciu ponuku vľavo hore. V pravom hornom rozbaľovacom zozname je udalosť „zmena“.
    Ak použijete rozbaľovaciu ponuku a vyberiete pracovný hárok v ľavom rozbaľovacom zozname, všetky dostupné udalosti sa zobrazia v pravom rozbaľovacom zozname. Bez ohľadu na to, ktorý rozbaľovací zoznam vyberiete, kód pre túto udalosť sa napíše automaticky. Stačí ho vyplniť svojimi vlastnými podprogrammi.

  • Teraz vložte svoj kód do tohto segmentu. Chcem zavolať svoj podprogram, ktorý je v module. Jednoducho to nazývam podprogram v tomto obslužnom programe udalostí pracovného hárka. Môj podprogram je FormatUsingVBA () v Module1
    Súkromný čiastkový pracovný hárok_zmena (ByVal cieľ ako rozsah) Formát hovoru PoužitieVBA Koniec pod

Teraz, kedykoľvek vykonáme zmenu v hárku 2, spustí sa makro FromatUsingVBA.

Takže áno, chlapci, týmto spôsobom je možné spustiť skript VBA, keď hárok zmení svoj obsah, pomocou obslužného programu udalostí pracovného hárka. Dúfam, že to bolo užitočné. Ak máte akékoľvek otázky týkajúce sa tohto spracovateľa udalostí, uveďte to v sekcii komentárov.

Najjednoduchší kód VBA na zvýraznenie aktuálneho použitia riadkov a stĺpcov| Pomocou tohto malého útržku VBA zvýraznite aktuálny riadok a stĺpec listu.

Udalosti pracovného hárka v programe Excel VBA| Udalosť pracovného hárka je skutočne užitočná, keď chcete, aby sa vaše makrá spustili, keď sa v hárku vyskytne zadaná udalosť.

V prípade zmeny vykonanej na hárku v určenom rozsahu spustite makro| Na spustenie kódu makra pri zmene hodnoty v určenom rozsahu použite tento kód VBA. Zistí všetky zmeny vykonané v uvedenom rozsahu a spustí udalosť.

Populárne články:

50 skratiek programu Excel na zvýšenie produktivity | Vykonajte svoju úlohu rýchlejšie. Týchto 50 skratiek vám umožní pracovať ešte rýchlejšie v Exceli.

Funkcia VLOOKUP v programe Excel | Toto je jedna z najpoužívanejších a najobľúbenejších funkcií programu Excel, ktorá sa používa na vyhľadávanie hodnôt z rôznych rozsahov a hárkov.

COUNTIF v Exceli 2016 | Počítajte hodnoty s podmienkami pomocou tejto úžasnej funkcie. Na počítanie konkrétnej hodnoty nepotrebujete filtrovať svoje údaje. Funkcia Countif je potrebná na prípravu palubnej dosky.

Ako používať funkciu SUMIF v programe Excel | Toto je ďalšia zásadná funkcia palubnej dosky. To vám pomôže zhrnúť hodnoty za konkrétnych podmienok.