Ako automaticky spustiť makro, keď sa zošit otvorí v programe Excel

Obsah:

Anonim

Pri otváraní alebo zatváraní zošita mnohokrát chceme vykonať niektoré preddefinované a opakujúce sa kroky. Napríklad otvorenie pripojenia k databáze, obnovenie kontingenčných tabuliek v zošite alebo jednoduché pozdravenie používateľa. 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 otvára a zatvára najľahším spôsobom.

Automatické spustenie makra po otvorení zošita

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

Private Sub Workbook_Open () '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 sú v pravom rozbaľovacom zozname zobrazené všetky dostupné udalosti súvisiace so zošitom. Kliknite naň a zvoľte otvorený. Do oblasti kódovania sa zapíše pseudo alebo prázdna čiastková rutina workbook_open.

Tu musíte napísať všetok kód, ktorý chcete spustiť pri otvorení zošita. V tejto udalosti môžete jednoducho zavolať podprogramy napísané v ľubovoľnom 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_Open na overenie používateľa a pozdraviť ho pri otvorení zošita.

Private Sub Workbook_Open () ps = 12345 pw = InputBox („Zadajte heslo.“) + 0 Ak pw = ps Potom MsgBox („Vitajte, pane!“) Ostatné MsgBox („Zbohom“) ThisWorkbook.Close End If End Sub 

Uložte zošit a spustite kód raz. Zatvorte zošit. Teraz to skúste otvoriť. Kód sa spustí hneď, ako sa zošit otvorí.

Do tohto kódu môžete vložiť čokoľvek. Dokonca môžeme zavolať akýkoľvek podprogram z akéhokoľvek modulu v zošite.

Súkromný čiastkový zošit_Open () Zavolať split Podprogram volania zošita, ktorý rozdelí zošit Koniec pod 

Takže áno, to je ono. Automatické spustenie makra pri otvorení zošita je také jednoduché. Môžete ho použiť na automatickú obnovu údajov, kontingenčných tabuliek a grafov. Dúfam, že moje písanie bolo dostatočne vysvetľujúce a stránka vám dobre slúžila. Ak to nepomohlo, zadajte 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.