Ako automaticky spustiť makro pred zatvorením zošita v programe Excel

Mnohokrát chceme urobiť niekoľko preddefinovaných a opakujúcich sa krokov pred zatvorením zošita. Napríklad zatváranie pripojení k databáze, odstraňovanie odpadkových údajov, ochrana zošita, ukladanie zošita alebo jednoduché rozlúčenie s používateľom. To je možné vykonať pomocou zošita Udalosti programu Excel.

V tomto článku sa naučíme, ako môžete spustiť makro, keď sa zošit zavrie najľahším spôsobom.

Automatické spustenie makra po zatvorení zošita

Na spustenie makra pri zatváraní zošita použijeme udalosť zošita Workbook_BeforeClose. Syntax tejto udalosti je táto.

Private Sub Workbook_BeforeClose (Cancel As Boolean) 'Váš kód tu. Koniec pod 

Ak chcete napísať udalosť do zošita, urobte to.

Otvorte VBE pomocou Alt+F11. Teraz v Prieskumníkovi projektov vyhľadajte zošit, v ktorom chcete mať kód. Teraz nájdi Táto pracovná kniha objekt v Prieskumníkovi projektu. Dvakrát naň kliknite.

Teraz môžete vidieť dve rozbaľovacie nad oblasťou kódovania. Kliknite na prvý a vyberte
Pracovný zošit. Teraz všetky dostupné udalosti súvisiace so zošitom môžete vidieť v pravom rozbaľovacom zozname. Kliknite na ňu a zvoľte BeforeClose. To zapíše prázdnu čiastkovú rutinu workbook_BeforeClose do oblasti kódovania.

Tu musíte napísať všetok kód, ktorý chcete spustiť pred zatvorením zošita. V tomto prípade môžete jednoducho zavolať ďalšie podprogramy napísané v ktoromkoľvek module. Tento kód spustí udalosť a spustí čokoľvek napísané medzi týmito dvoma riadkami.

Príklad:

Poďme použiť udalosť Workbook_BeforeClose na overenie používateľa a pozdraviť ho pri otvorení zošita.

Súkromný čiastkový zošit_BeforeClose (Zrušiť ako booleovský) ThisWorkbook.Save MsgBox "Tento zošit je uložený." Koniec pod 

Do tohto kódu môžete vložiť čokoľvek. Môžeme dokonca zavolať akýkoľvek podprogram z akéhokoľvek modulu v zošite. Uložte zošit a spustite kód raz. Teraz zatvorte zošit. Váš zošit sa automaticky uloží a zobrazí sa správa.

Private Sub Workbook_BeforeClose (Cancel As Boolean) Call ShutDatabase 'volací podprogram, ktorý vypne zdrojovú databázu End Sub 

Takže áno, to je ono. Je to jednoduchý spôsob, ako automaticky spustiť makro pri zatváraní zošita. Dúfam, že moje písanie bolo dostatočne vysvetľujúce a stránka vám slúžila dobre. Ak to nepomohlo, napíšte svoj dotaz do sekcie komentárov nižšie. Odpoviem na to čo najskôr.

Udalosti zošita pomocou jazyka VBA v programe Microsoft Excel : Tu nájdete všetky udalosti zošita, ktoré je možné spustiť na spustenie konkrétneho kódu pri konkrétnych udalostiach.

Použitie udalosti zmeny pracovného hárka na spustenie makra po vykonaní akejkoľvek zmeny | Na spustenie makra vždy, keď sa aktualizuje hárok, preto používame udalosti pracovného hárka VBA.

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ť.

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.

Populárne články:

50 skratiek programu Excel na zvýšenie produktivity | Vykonajte svoju úlohu rýchlejšie. Týchto 50 skratiek vám v Exceli prácu ešte zrýchli.

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étnych hodnôt nie je potrebné filtrovať ú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.



Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave