Kā automātiski palaist makro, kad darbgrāmata tiek atvērta programmā Excel

Satura rādītājs:

Anonim

Daudzas reizes mēs vēlamies izpildīt dažas iepriekš noteiktas un atkārtotas darbības, kad darbgrāmata tiek atvērta vai aizvērta. Piemēram, atverot savienojumu ar datu bāzi, atsvaidzinot darbgrāmatas rakurstabulas vai vienkārši sasveicinoties ar lietotāju. To var izdarīt, izmantojot Excel darbgrāmatas notikumus.

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

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

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

Private Sub Workbook_Open () '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 atvērt. Tas kodēšanas apgabalā ierakstīs pseido vai tukšu darbgrāmatas atvēršanas rutīnu.

Šeit ir jāraksta viss kods, kuru vēlaties palaist, atverot darbgrāmatu. Šajā notikumā varat vienkārši izsaukt 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_Open, lai verificētu lietotāju un sveicinātu lietotāju, atverot darbgrāmatu.

Privāta apakšdarbgrāmata_Atvērt () ps = 12345 pw = InputBox ("Lūdzu, ievadiet paroli.") + 0 Ja pw = ps Tad MsgBox ("Laipni lūdzam kungs!") Else MsgBox ("Ardievu") ThisWorkbook.Slēgt beigu Ja beigas Sub 

Saglabājiet darbgrāmatu un vienu reizi palaidiet kodu. Aizveriet darbgrāmatu. Tagad mēģiniet to atvērt. Kods tiks palaists, tiklīdz tiks atvērta darbgrāmata.

Šajā kodā varat ievietot jebko. Mēs pat varam izsaukt jebkuru apakšprogrammu no jebkura darbgrāmatas moduļa.

Privāta apakšdarbgrāmata_Atvērt () Zvanīt SplitWorkbook zvanīšanas apakšprogrammai, kas sadala darbgrāmatas beigu apakšdaļu 

Tātad jā, tā tas ir. Atverot darbgrāmatu, ir tik vienkārši automātiski palaist makro. To var izmantot, lai automātiski atsvaidzinātu datus, rakurstabulas un diagrammas. 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.