Kā automātiski palaist makro pirms darbgrāmatas aizvēršanas programmā Excel

Satura rādītājs:

Anonim

Daudzas reizes pirms darbgrāmatas aizvēršanas mēs vēlamies veikt dažas iepriekš noteiktas un atkārtotas darbības. Piemēram, slēgt savienojumus ar datu bāzi, dzēst atkritumu datus, aizsargāt darbgrāmatu, saglabāt darbgrāmatu vai vienkārši atvadīties lietotājam. To var izdarīt, izmantojot Excel darbgrāmatas notikumus.

Šajā rakstā mēs uzzināsim, kā darbināt makro, jo darbgrāmata tiek aizvērta visvienkāršākajā veidā.

Automātiski palaist makro, kad tiek aizvērta darbgrāmata

Lai darbinātu makro, kad darbgrāmata tiek aizvērta, mēs izmantosim darbgrāmatas notikuma darbgrāmatu_BeforeClose. Šī notikuma sintakse ir šāda.

Privāta apakšdarbgrāmata_BeforeClose (Atcelt kā Būla) 'Jūsu kods šeit. Beigt apakš 

Lai rakstītu darbgrāmatas notikumā, rīkojieties šādi.

Atveriet VBE, izmantojot Alt+F11. Tagad Project Explorer atrodiet darbgrāmatu, kurā vēlaties ievietot kodu. Tagad atrodi Šī darba grāmata objekts projekta pētniekā. Veiciet dubultklikšķi uz tā.

Tagad jūs varat redzēt divus nolaižamos failus virs kodēšanas apgabala. Noklikšķiniet uz pirmā un atlasiet
Darba burtnīca. Tagad visus pieejamos notikumus, kas saistīti ar darbgrāmatu, var redzēt labajā nolaižamajā izvēlnē. Noklikšķiniet uz tā un izvēlieties BeforeClose. Tas kodēšanas apgabalā uzrakstīs tukšu darbgrāmatu_BeforeClose.

Šeit ir jāraksta viss kods, kuru vēlaties palaist pirms darbgrāmatas aizvēršanas. Šajā gadījumā varat vienkārši izsaukt citas apakšprogrammas, kas rakstītas jebkurā modulī. Šis kods aktivizēs notikumu, lai palaistu visu, kas rakstīts starp šīm divām rindām.

Piemērs:

Izmantosim notikumu Workbook_BeforeClose, lai verificētu lietotāju un sveicinātu lietotāju, atverot darbgrāmatu.

Privāta apakšdarbgrāmata_BeforeClose (Atcelt kā Būla) ThisWorkbook.Save MsgBox "Šī darbgrāmata ir saglabāta." Beigt apakš 

Šajā kodā varat ievietot jebko. Mēs pat varam izsaukt jebkuru apakšprogrammu no jebkura darbgrāmatas moduļa. Saglabājiet darbgrāmatu un vienreiz palaidiet kodu. Tagad aizveriet darbgrāmatu. Jūsu darbgrāmata tiks automātiski saglabāta, un tiks parādīts ziņojums.

Privāta apakšdarbgrāmata_BeforeClose (Atcelt kā Būla) Zvanīt ShutDatabase 'izsaukšanas apakšprogramma, kas izslēdz avota datu bāzi End Sub 

Tātad jā, tā tas ir. Šis ir vienkāršs veids, kā automātiski palaist makro, kad tiek aizvērta darbgrāmata. Es ceru, ka mans raksts bija pietiekami izskaidrojošs un vietne jums kalpoja labi. Ja tas nepalīdzēja, ierakstiet savu jautājumu zemāk esošajā komentāru sadaļā. Es uz to atbildēšu pēc iespējas ātrāk.

Darbgrāmatas notikumi, izmantojot VBA programmā Microsoft Excel : Šeit varat atrast visus darbgrāmatas notikumus, kurus var aktivizēt, lai izpildītu noteiktu kodu konkrētiem notikumiem.

Darblapas maiņas notikuma izmantošana, lai palaistu makro, kad tiek veiktas izmaiņas | Tātad, lai palaistu jūsu makro ikreiz, kad lapa tiek atjaunināta, mēs izmantojam VBA darblapas notikumus.

Palaidiet makro, ja lapā tiek veiktas izmaiņas noteiktā diapazonā | Lai palaistu makro kodu, mainoties vērtībai noteiktā diapazonā, izmantojiet šo VBA kodu. Tas nosaka visas izmaiņas, kas veiktas norādītajā diapazonā, un aktivizēs notikumu.

Vienkāršākais VBA kods, lai izceltu pašreizējo rindu un kolonnu, izmantojot | Izmantojiet šo mazo VBA fragmentu, lai iezīmētu lapas pašreizējo rindu un kolonnu.

Populāri raksti:

50 Excel saīsnes, lai palielinātu produktivitāti | Ātrāk izpildiet savu uzdevumu. Šie 50 saīsnes padarīs jūsu darbu vēl ātrāku programmā Excel.

Funkcija VLOOKUP programmā Excel | Šī ir viena no visbiežāk izmantotajām un populārākajām Excel funkcijām, kas tiek izmantota, lai meklētu vērtību no dažādiem diapazoniem un lapām.

COUNTIF programmā Excel 2016 | Saskaitiet vērtības ar nosacījumiem, izmantojot šo apbrīnojamo funkciju. Jums nav jāfiltrē dati, lai saskaitītu noteiktas vērtības. Skaitītāja funkcija ir būtiska, lai sagatavotu informācijas paneli.

Kā lietot SUMIF funkciju programmā Excel | Šī ir vēl viena būtiska informācijas paneļa funkcija. Tas palīdz apkopot vērtības noteiktos apstākļos.