Makro käivitamiseks Microsoft Excelis on mitu võimalust. Makro on toiming või toimingute kogum, mida saate kasutada toimingute automatiseerimiseks. Makrod salvestatakse programmeerimiskeeles Visual Basic for Applications. Makro saate alati käivitada, kui valite lindil menüü Arendaja käsu Makrod. Sõltuvalt sellest, kuidas makro on määratud käivituma, saate seda käivitada ka kombinatsiooni vajutades kiirklahv, valides nupu kiirpääsuribal või lindi kohandatud jaotises või valides objekti, pildi või juhtelemendi. Lisaks saate makro käivitada automaatselt iga kord, kui avate töövihiku.
Mida teha enne makrode käivitamist?
Enne makrodega töötamise alustamist peaksite lubama menüü Arendaja .
-
Windowsis valige Fail > Suvandid > Lindi kohandamine, seejärel märkige jaotise Lindi kohandamine jaotises Põhimenüüd ruut Arendaja ja klõpsake nuppu OK.
-
Mac-arvutis avage Excel > Preferences... > Ribbon & Toolbar, seejärel märkige jaotise Lindi kohandamine jaotises Põhimenüüd ruut Arendaja ja klõpsake nuppu OK.
-
Avage soovitud makrot sisaldav töövihik.
-
Valige menüüs Arendaja nupp Makrod.
-
Valige väljal Makro nimi makro, mida soovite käivitada, ja vajutage nuppu Käivita .
-
Teil on ka muid võimalusi.
-
Suvandid – saate lisada kiirklahvi või makro kirjelduse.
-
Samm või Samm sisse – see avab Visual Basicu korrektor makro esimesele reale. Klahvi F8 vajutamisel saate makrokoodi ükshaaval läbida.
-
Redigeeri – see avab Visual Basicu korrektor ja võimaldab teil makrokoodi vastavalt vajadusele redigeerida. Pärast muudatuste tegemist saate redaktoris makro käivitamiseks vajutada klahvi F5 .
-
Makro salvestamisel saate makrole lisada ka kiirklahvi ja lisada selle ka olemasolevale makrole.
-
Valige menüüs Arendaja nupp Makrod.
-
Valige väljal Makro nimi makro, mille soovite määrata kombinatsiooni kiirklahvile.
-
Valige Suvandid.
Kuvatakse dialoogiboks Makro suvandid.
-
Tippige väljale Kiirklahv väike- või suurtäht, mida soovite kiirklahviga kasutada.
Märkused:
-
Windowsis on väiketähtede kiirklahviks Ctrl+täht. Suurtähtede korral on see Ctrl+Shift+Letter.
-
Maci puhul on väiketähtede kiirklahv Option+Command+täht, kuid sobib ka Ctrl+täht. Suurtähtede korral on see Ctrl+Shift+Letter.
-
Olge kiirklahvide määramisega ettevaatlik, kuna need alistavad kõik samaväärsed Exceli vaikekiirklahvid, kui makrot sisaldav töövihik on avatud. Näiteks kui määrate makro klahvikombinatsioonile Ctrl+z, kaotate tagasivõtmise võimaluse. Seetõttu on üldiselt mõistlik kasutada hoopis klahvikombinatsiooni Ctrl+Shift+suurtäht , näiteks Ctrl+Shift+Z, millel pole Excelis võrdväärset otseteed.
Juhtklahvi (Ctrl) ja Excelis juba määratud kiirklahvide loendi leiate artiklist Exceli kiirklahvid ja funktsiooniklahvid.
-
-
Tippige makro kirjeldus väljale Kirjeldus.
-
Muudatuste salvestamiseks valige OK ja seejärel klõpsake dialoogiboksi Makro sulgemiseks nuppu Loobu.
Makro käivitamiseks kiirpääsuriba nupu kaudu peate sellele tööriistaribale esmalt vastava nupu lisama. Selle kohta leiate teavet teemast Nupule makro määramine.
Saate luua kohandatud jaotise, mis kuvatakse lindi menüüs, ja seejärel määrata selle rühma nupule makro. Näiteks saate lisada kohandatud rühma nimega "Minu makrod" menüüsse Arendaja ja seejärel lisada uude rühma makro (mis kuvatakse nupuna). Selle kohta leiate teavet teemast Nupule makro määramine.
Makro käivitamine graafikaobjektil mõne ala valimisega
Saate luua pildil pääsupunkti, mida kasutajad saavad makro käivitamiseks klõpsata.
-
Lisage töölehele graafikaobjekt (nt pilt) või joonistage kujund. Tavaline stsenaarium on joonistada kujund Ümarnurkne ristkülik ja seda vormindada nii, et see näeks välja nagu nupp.
Lisateavet graafikaobjekti lisamise kohta leiate teemast Kujundite lisamine, muutmine või kustutamine.
-
Paremklõpsake loodud pääsupunkti ja valige käsk Määra makro.
-
Tehke ühte järgmistest.
-
Graafikaobjektile olemasoleva makro määramiseks topeltklõpsake makrot või sisestage selle nimi väljale Makro nimi .
-
Valitud graafikaobjektile määramiseks uue makro salvestamiseks valige Käsk Salvesta makro, tippige makro nimi dialoogiboksi Makro salvestamine ja seejärel valige makro salvestamise alustamiseks OK . Kui olete makro salvestamise lõpetanud, valige Lõpeta salvestamine menüü Arendaja jaotises Kood .
Näpunäide.: Samuti saate olekuriba vasakus servas valida käsu Lõpeta salvestamine .
-
Olemasoleva makro redigeerimiseks valige makro nimi väljal Makro nimi ja seejärel valige Redigeeri.
-
-
Klõpsake nuppu OK.
Visual Basicu korrektor (VBE) käivitamiseks valige menüüs Arendaja nupp Visual Basic. Liikuge Project Exploreris moodulini, mis sisaldab käivitatavat makrot, ja avage see. Kõik selle mooduli makrod loetletakse parempoolsel paanil. Valige makro, mida soovite käivitada. Viige kursor makros suvalisse kohta ja vajutage klahvi F5 või valige menüüst Käivita > Käivita makro.
Saate luua Workbook_Open sündmuse.
Järgmine näide kasutab makro käivitamiseks töövihiku avamisel sündmust Avamine.
-
Avage töövihik, kuhu soovite makro lisada või uue töövihiku luua.
-
Valige menüü Arendaja jaotises Kood nupp Visual Basic.
-
Paremklõpsake Project Exploreri aknas objekti See töövihik ja seejärel valige Kuva kood.
Näpunäide.: Kui Project Exploreri akent ei kuvata, valige menüüs Vaadekäsk Project Explorer.
-
Valige koodiakna kohal olevas loendis Objektväärtus Töövihik.
See loob sündmuse Open jaoks automaatselt tühja protseduuri, nt järgmine:
Private Sub Workbook_Open() Lõpeta alam -
Lisage protseduurile järgmised koodiread:
Private Sub Workbook_Open() MsgBox Date Worksheets("Sheet1"). Vahemik("A1"). Väärtus = lõppkuupäeva alamväärtus -
Minge Excelisse ja salvestage töövihik makrotoega töövihikuna (.xlsm).
-
Sulgege töövihik ja avage see uuesti. Kui avate töövihiku uuesti, käivitab Excel Workbook_Open protseduuri, mis kuvab teateboksis tänase kuupäeva.
-
Valige teateboksis OK .
Märkus.: Töölehel Leht1 olev lahter A1 sisaldab ka kuupäeva, mis tuleneb Workbook_Open toimingu käivitamisest.
Kas vajate rohkem abi?
Kui teil on küsimusi, saate need esitada Exceli tehnikakogukonnafoorumis, kus teile vastavad asjatundjad, või teistele kasutajatele kogukonnafoorumis.
Vt ka
Makro automaatne käivitamine töövihiku avamisel
Toimingute automatiseerimine makrosalvesti abil
Makro salvestamine kindlate töövihikute avamiseks Exceli käivitumisel