Velikokrat želimo zagnati nekaj vnaprej določenih in ponavljajočih se korakov, ko se delovni zvezek odpre ali zapre. Na primer odpiranje povezave z zbirko podatkov, osveževanje vrtilnih tabel v delovnem zvezku ali preprosto pozdrav uporabnika. To lahko storite z uporabo dogodkov delovnega zvezka v Excelu.
V tem članku bomo izvedeli, kako lahko zaženete makro, ko se delovni zvezek na najlažji način odpre in zapre.
Samodejni zagon makra, ko se odpre delovni zvezek
Za zagon makra ob odpiranju delovnega zvezka bomo uporabili delovni zvezek delovni zvezek_odprti. Sintaksa tega dogodka je naslednja.
Private Sub Workbook_Open () 'Vaša koda tukaj. End Sub
Če želite zapisati v dogodek delovnega zvezka, naredite to.
Odprite VBE z Alt+F11. Zdaj v raziskovalcu projektov poiščite delovni zvezek, v katerem želite imeti kodo. Zdaj pa najdi Ta delovni zvezek predmet v raziskovalcu projektov. Dvokliknite nanjo.
Zdaj lahko vidite dve, ki padajo nad območjem za kodiranje. Kliknite na prvo in izberite
Delovni zvezek. Zdaj so v desnem spustnem meniju prikazani vsi razpoložljivi dogodki, povezani z delovnim zvezkom. Kliknite nanjo in izberite odprto. To bo zapisalo psevdo ali prazno podprogram workbook_open na področju kodiranja.
Tu je treba zapisati vso kodo, ki jo želite zagnati, ko se odpre delovni zvezek. V tem primeru lahko preprosto pokličete podprograme, zapisane v katerem koli modulu. Ta koda bo sprožila dogodek, da izvede vse, kar je zapisano med tema dvema vrsticama.
Primer:
Za preverjanje uporabnika uporabimo dogodek Workbook_Open in ga pozdravimo ob odpiranju delovnega zvezka.
Private Sub Workbook_Open () ps = 12345 pw = InputBox ("Prosimo, vnesite geslo.") + 0 Če je pw = ps Potem MsgBox ("Pozdravljeni, gospod!") Sicer MsgBox ("Zbogom") ThisWorkbook.Close End If End Sub
Shranite delovni zvezek in kodo zaženite enkrat. Zaprite delovni zvezek. Zdaj ga poskusite odpreti. Koda se bo začela takoj, ko se odpre delovni zvezek.
V to kodo lahko vnesete karkoli. Pokličemo lahko celo katero koli podprogram iz katerega koli modula v delovnem zvezku.
Private Sub Workbook_Open () Pokliči podprogram SplitWorkbook, ki razdeli delovni zvezek End Sub
Tako da, to je to. Tako preprosto je samodejno zagnati makro, ko se odpre delovni zvezek. Z njim lahko samodejno osvežite podatke, vrtilne tabele in grafikone. Upam, da je bilo moje pisanje dovolj razlagalno in da vam je stran dobro služila. Če to ni pomagalo, napišite poizvedbo v spodnji odsek komentarjev. Na to bom odgovoril v najkrajšem možnem času.
Dogodki v delovnem zvezku z uporabo VBA v programu Microsoft Excel : Tu najdete vse dogodke v delovnem zvezku, ki jih je mogoče sprožiti za izvajanje posebne kode za določene dogodke.
Uporaba dogodka spremembe delovnega lista za zagon makra, ko pride do kakršne koli spremembe | Zato za zagon makra vsakič, ko se list posodobi, uporabljamo dogodke delovnega lista VBA.
Zaženite makro, če je na listu v določenem obsegu prišlo do kakršne koli spremembe | Če želite zagnati kodo makra, ko se vrednost v določenem obsegu spremeni, uporabite to kodo VBA. Zazna vsako spremembo v določenem obsegu in sproži dogodek.
Najpreprostejša koda VBA za označevanje trenutne vrstice in stolpca | S tem majhnim delčkom VBA označite trenutno vrstico in stolpec lista.
Priljubljeni članki:
50 bližnjic v Excelu za večjo produktivnost | Poskrbite, da bo vaša naloga hitrejša. Teh 50 bližnjic bo vaše delo v Excelu še pospešilo.
Funkcija VLOOKUP v Excelu | To je ena najpogosteje uporabljenih in priljubljenih funkcij programa Excel, ki se uporablja za iskanje vrednosti iz različnih obsegov in listov.
COUNTIF v Excelu 2016 | Štejte vrednosti s pogoji s to neverjetno funkcijo. Za štetje določenih vrednosti vam ni treba filtrirati podatkov. Funkcija Countif je bistvena za pripravo vaše armaturne plošče.
Kako uporabljati funkcijo SUMIF v Excelu | To je še ena bistvena funkcija armaturne plošče. To vam pomaga povzeti vrednosti za posebne pogoje.