Použití události změny listu ke spuštění makra po provedení jakékoli změny

Obsah:

Anonim

Pokud jste tady, pravděpodobně se chcete naučit, jak spustit podprogram pokaždé, když dojde ke změně v konkrétním listu. Tento článek to přesně naučí. Začněme tedy.

Syntaxe obslužné rutiny události změny pracovního listu je:

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

Tento kód musí být napsán v objektu listu, aby fungoval, nikoli v normálním modulu.

Soukromý dílčí list_změny (ByVal Target As Range) Msgbox „Aktualizovali jste něco v tomto listu“ Konec Sub 

Pokud máte tento kód na sheet1 a napíšete nebo odstraníte něco v sheet1, masáž vyskočí, že „Aktualizovali jste něco v tomto listu“.

V normálních modulech to nebude fungovat. Ale podprogramy můžete volat z libovolného modulu. To samé uděláme v této relaci.


Scénář:

Pokud je na listu provedena jakákoli změna, spusťte makro aplikace Excel

Řekněme, že máme makro, které mění barvu buněk na základě nějaké podmínky. Stejně jako podmíněné formátování Excelu. Jediným rozdílem je, že barva buněk se změní, když spustíme tento kód VBA pomocí tlačítka nebo příkazu spuštění, nikoli při změně hodnot. Chceme, aby se makro spustilo vždy, když je v listu provedena změna. Zde pomohou události VBA. Nyní k tomu použijeme událost změny pracovního listu.

Následuj tyto kroky:

  • Přejděte do Průzkumníka projektů a dvakrát klikněte na list, na kterém chcete spustit událost worksheet.change. Chci spustit událost, když na Sheet2 proběhly nějaké změny, tak dvakrát kliknu na Sheet2. Můžete také kliknout pravým tlačítkem a kliknutím na kód zobrazení otevřít oblast pro psaní kódu pro objekty listu. V oblasti kódu napište tento řádek kódu.
    Soukromý dílčí pracovní list_Změna (ByVal cíl jako rozsah) Koncový pod 

    worksheet_change (Cíl jako rozsah) je zachovaný podprogram, který se spustí, když je provedena změna na listu obsahujícím kód.

    Když napíšete tento kód, uvidíte, jak se objekt mění na list. Viz rozevírací seznam vlevo nahoře. V rozevíracím seznamu vpravo nahoře je událost „změnit“.
    Pokud použijete rozevírací seznam a vyberete list v levém rozevíracím seznamu, všechny dostupné události se zobrazí v pravém rozevíracím seznamu. Ať si vyberete jakýkoli rozevírací seznam, kód pro tuto událost se zapíše automaticky. Stačí jej vyplnit vlastními podprogramy.

  • Nyní vložte svůj kód do tohoto segmentu. Chci zavolat svůj podprogram, který je v modulu. Takže jednoduše nazývám ten podprogram v tomto obslužném programu události listu. Můj podprogram je FormatUsingVBA () v Module1
    Private Sub worksheet_change (ByVal Target As Range) Call FormatUsingVBA End Sub

Nyní, kdykoli provedeme změnu v listu2, se spustí makro FromatUsingVBA.

Takže jo, lidi, tímto způsobem lze spustit skript VBA, když list změní svůj obsah, pomocí obsluhy události změny pracovního listu. Doufám, že to bylo užitečné. Pokud máte nějaké dotazy týkající se této obsluhy událostí, uveďte to v sekci komentáře.

Nejjednodušší kód VBA pro zvýraznění aktuálního řádku a sloupce pomocí| Pomocí tohoto malého úryvku VBA zvýrazněte aktuální řádek a sloupec listu.

Události listu v aplikaci Excel VBA| Událost listu je opravdu užitečná, když chcete, aby se vaše makra spustila, když na listu dojde k zadané události.

V případě změny provedené na listu ve specifikovaném rozsahu spusťte makro| Chcete -li spustit kód makra, když se změní hodnota v zadaném rozsahu, použijte tento kód VBA. Detekuje jakoukoli změnu provedenou v uvedeném rozsahu a spustí událost.

Oblíbené články:

50 zkratek aplikace Excel pro zvýšení produktivity | Získejte rychleji svůj úkol. Těchto 50 klávesových zkratek vám umožní pracovat v Excelu ještě rychleji.

Funkce VLOOKUP v Excelu | Toto je jedna z nejpoužívanějších a nejoblíbenějších funkcí Excelu, která slouží k vyhledávání hodnot z různých rozsahů a listů.

COUNTIF v aplikaci Excel 2016 | Pomocí této úžasné funkce spočítejte hodnoty s podmínkami. K počítání konkrétní hodnoty nepotřebujete filtrovat data. Funkce Countif je nezbytná pro přípravu řídicího panelu.

Jak používat funkci SUMIF v aplikaci Excel | Toto je další základní funkce řídicího panelu. To vám pomůže shrnout hodnoty za konkrétních podmínek.