Kako automatski pokrenuti makro prije zatvaranja radne knjige u Excelu

Sadržaj:

Anonim

Mnogo puta želimo napraviti neke unaprijed definirane i ponavljajuće se korake prije zatvaranja radne knjige. Na primjer, zatvaranje veza s bazom podataka, brisanje podataka smeća, zaštita radne knjige, spremanje radne knjige ili jednostavno oproštaj od korisnika. To se može učiniti pomoću programa Excel Događaji radne knjige.

U ovom ćemo članku naučiti kako možete pokrenuti makronaredbu dok se radna knjiga zatvara na najjednostavniji način.

Automatski pokreni makronaredbu kada se radna knjiga zatvori

Za pokretanje makronaredbi dok se radna knjiga zatvara koristit ćemo Događaj radne knjige Workbook_BeforeClose. Sintaksa ovog događaja je sljedeća.

Private Sub Workbook_BeforeClose (Cancel As Boolean) 'Ovdje vaš kod. Kraj podm 

Učinite to za pisanje u radnu knjigu.

Otvorite VBE pomoću Alt+F11. Sada u Exploreru projekata pronađite radnu knjigu u kojoj želite imati kôd. Sada pronađi Ova radna knjiga objekt u Exploreru projekta. Dvaput kliknite na nju.

Sada možete vidjeti dvije padajuće iznad područja kodiranja. Pritisnite prvi i odaberite
Radna bilježnica. Sada se svi dostupni događaji povezani s radnom knjigom mogu vidjeti u desnom padajućem izborniku. Kliknite na nju i odaberite Prije zatvaranja. Ovo će napisati praznu podprogram radne knjige_BeforeClose u područje kodiranja.

Ovdje morate napisati sav kôd koji želite pokrenuti prije zatvaranja radne knjige. U ovom slučaju jednostavno možete pozvati druge potprograme napisane u bilo kojem modulu. Ovaj kôd će pokrenuti događaj da pokrene bilo što napisano između ova dva retka.

Primjer:

Upotrijebimo događaj Workbook_BeforeClose za provjeru korisnika i pozdravimo ga dok se radna knjiga otvara.

Private Sub Workbook_BeforeClose (Cancel As Boolean) ThisWorkbook.Save MsgBox "Ova je radna knjiga spremljena." Kraj podm 

U ovaj kôd možete unijeti bilo što. Možemo čak pozvati bilo koju potprogram iz bilo kojeg modula u radnoj knjizi. Spremite radnu knjigu i jednom pokrenite kôd. Sada zatvorite radnu knjigu. Vaša će se radna knjiga automatski spremiti i poruka će se prikazati.

Private Sub Workbook_BeforeClose (Cancel As Boolean) Pozovite potprogram ShutDatabase 'koja isključuje izvornu bazu podataka End Sub 

Pa da, to je to. To je ovaj jednostavan način za automatsko pokretanje makronaredbi pri zatvaranju radne knjige. Nadam se da je moje pisanje bilo dovoljno objašnjenje i da vam je stranica dobro poslužila. Ako ovo nije pomoglo, upišite svoj upit u donji odjeljak komentara. Odgovorit ću na njega što je prije moguće.

Događaji radne knjige koristeći VBA u programu Microsoft Excel : Ovdje možete pronaći sve događaje iz radne knjige koji se mogu pokrenuti za pokretanje određenog koda za određene događaje.

Korištenje događaja promjene radnog lista za pokretanje makronaredbi kada se izvrši bilo kakva promjena | Dakle, za pokretanje vašeg makronaredbe kad god se list ažurira, koristimo VBA događaje na radnom listu.

Pokrenite makronaredbu ako dođe do promjene na listu u navedenom rasponu | Za pokretanje vašeg makro koda kad se promijeni vrijednost u navedenom rasponu, upotrijebite ovaj VBA kôd. Otkriva svaku promjenu napravljenu u navedenom rasponu i aktivirat će događaj.

Najjednostavniji VBA kôd za označavanje trenutnog retka i stupca pomoću | Pomoću ovog malog isječka VBA označite trenutačni redak i stupac lista.

Popularni članci:

50 Excel prečaca za povećanje vaše produktivnosti | Budite brži u izvršavanju svojih zadataka. Ovih 50 prečaca učinit će vaš rad još bržim u Excelu.

Funkcija VLOOKUP u Excelu | Ovo je jedna od najčešće korištenih i popularnih funkcija programa Excel koja se koristi za traženje vrijednosti iz različitih raspona i listova.

COUNTIF u Excelu 2016 | Brojte vrijednosti s uvjetima pomoću ove nevjerojatne funkcije. Ne morate filtrirati svoje podatke da biste brojali određene vrijednosti. Funkcija Countif bitna je za pripremu vaše nadzorne ploče.

Kako koristiti funkciju SUMIF u Excelu | Ovo je još jedna bitna funkcija nadzorne ploče. To vam pomaže pri zbrajanju vrijednosti u posebnim uvjetima.