Kaip automatiškai paleisti makrokomandą, kai „Excel“ atsidaro darbaknygė

Turinys:

Anonim

Daug kartų norime atlikti tam tikrus iš anksto nustatytus ir pasikartojančius veiksmus, kai darbo knyga atsidaro arba užsidaro. Pavyzdžiui, ryšio su duomenų baze atvėrimas, darbaknygės suvestinių lentelių atnaujinimas arba paprasčiausias vartotojo pasveikinimas. Tai galima padaryti naudojant „Excel“ darbaknygės įvykius.

Šiame straipsnyje sužinosime, kaip galite paleisti makrokomandą, nes darbaknygė atsidaro ir užsidaro paprasčiausiu būdu.

Atidarius darbaknygę automatiškai paleisti makrokomandą

Norėdami paleisti makrokomandą atidarę darbaknygę, naudosime „Workbook Event Workbook_Open“. Šio įvykio sintaksė yra tokia.

Private Sub Workbook_Open () 'Jūsų kodas čia. Pabaiga Sub 

Norėdami parašyti darbo knygos įvykyje, atlikite tai.

Atidarykite VBE naudodami Alt+F11. Dabar „Project Explorer“ raskite darbaknygę, kurioje norite turėti kodą. Dabar surask Ši darbo knyga objektas projekto tyrinėtojuje. Dukart spustelėkite jį.

Dabar virš kodavimo srities galite pamatyti du išskleidžiamuosius sąrašus. Spustelėkite pirmąjį ir pasirinkite
Darbo knyga. Dabar visus galimus įvykius, susijusius su darbaknyge, galima pamatyti dešiniajame išskleidžiamajame meniu. Spustelėkite jį ir pasirinkite atidaryti. Tai kodavimo srityje užrašys pseudo arba tuščią darbaknygės atidarymo paprogramę.

Čia reikia parašyti visą kodą, kurį norite paleisti atidarius darbaknygę. Šiame įvykyje galite tiesiog paskambinti paprogramėmis, parašytomis bet kuriame modulyje. Šis kodas paskatins įvykį paleisti viską, kas parašyta tarp šių dviejų eilučių.

Pavyzdys:

Naudokime įvykį „Workbook_Open“ norėdami patvirtinti naudotoją ir pasveikinti vartotoją, kai atsidaro darbaknygė.

Private Sub Workbook_Open () ps = 12345 pw = InputBox ("Įveskite slaptažodį.") + 0 Jei pw = ps Tada MsgBox ("Sveiki, pone!") Else MsgBox ("Goodbye") ThisWorkbook.Uždaryti pabaigą, jei pabaiga 

Išsaugokite darbaknygę ir vieną kartą paleiskite kodą. Uždarykite darbaknygę. Dabar pabandykite jį atidaryti. Kodas bus paleistas, kai tik atsidarys darbaknygė.

Į šį kodą galite įdėti bet ką. Mes netgi galime iškviesti bet kurią paprogramę iš bet kurio darbo knygos modulio.

Privati ​​antrinė darbo knyga_Atidaryti () Skambinti „SplitWorkbook“ iškvietimo paprogramė, kuri padalija darbaknygę Pabaigos antraštė 

Taigi taip, tai yra. Atidarius darbaknygę taip paprasta automatiškai paleisti makrokomandą. Galite jį naudoti automatiškai atnaujinti duomenis, suvestines lenteles ir diagramas. Tikiuosi, kad mano rašymas buvo pakankamai aiškus ir svetainė jums patiko. Jei tai nepadėjo, parašykite savo užklausą žemiau esančiame komentarų skyriuje. Į jį atsakysiu kuo greičiau.

Darbaknygės įvykiai naudojant VBA „Microsoft Excel“ : Čia galite rasti visus darbaknygės įvykius, kuriuos galima suaktyvinti paleidžiant konkretų įvykių kodą.

Darbo lapo keitimo įvykio naudojimas makrokomandai paleisti, kai atliekami bet kokie pakeitimai | Taigi, norėdami paleisti makrokomandą, kai lapas atnaujinamas, naudojame VBA darbalapio įvykius.

Vykdykite makrokomandą, jei lape bus atlikti pakeitimai nurodytame diapazone | Jei norite paleisti makrokomandą, kai pasikeičia nurodyto diapazono vertė, naudokite šį VBA kodą. Jis aptinka bet kokius pakeitimus, atliktus nurodytame diapazone, ir suaktyvina įvykį.

Paprasčiausias VBA kodas, skirtas paryškinti dabartinę eilutę ir stulpelį | Naudokite šį mažą VBA fragmentą, kad paryškintumėte dabartinę lapo eilutę ir stulpelį.

Populiarūs straipsniai:

50 „Excel“ nuorodų, skirtų produktyvumui padidinti | Greičiau atlikite savo užduotį. Šie 50 sparčiųjų klavišų dar labiau pagreitins jūsų darbą naudojant „Excel“.

„VLOOKUP“ funkcija „Excel“ | Tai yra viena iš dažniausiai naudojamų ir populiariausių „Excel“ funkcijų, naudojama norint ieškoti vertės iš įvairių diapazonų ir lapų.

COUNTIF „Excel 2016“ | Naudodami šią nuostabią funkciją, suskaičiuokite reikšmes su sąlygomis. Norint suskaičiuoti konkrečias vertes, nereikia filtruoti duomenų. Skaitiklio funkcija yra būtina norint paruošti prietaisų skydelį.

Kaip naudoti „SUMIF“ funkciją „Excel“ | Tai dar viena esminė prietaisų skydelio funkcija. Tai padeda apibendrinti vertes konkrečiomis sąlygomis.