Makro käivitamine

Makro (makro: toiming või toimingute kogum, mille abil saab ülesandeid automatiseerida. Makrod lindistatakse programmeerimiskeeles Visual Basic for Applications.) käivitamiseks on mitu võimalust. Makrot saab alati käivitada vastava menüükäsuga. Sõltuvalt sellest, millise käivitamisviisi olete makrole määranud, saate makro käivitada juhtklahvi (CTRL) ja kiirklahvi (kiirklahv: funktsiooniklahv või klahvikombinatsioon (nt F5 või CTRL+A), mida kasutatakse menüükäsu täitmiseks. Juurdepääsuklahv seevastu on klahvikombinatsioon (nt ALT+F), mis aktiveerib menüü, käsu või juhtelemendi.) kombinatsiooniga või klõpsates mõnda tööriistariba nuppu või objekti, graafikaobjekti või juhtelemendi ala. Makrot on võimalik töövihiku avamisel ka automaatselt käivitada.

 Märkus.   Kui olete Microsoft Office Excelis makroturbe tasemeks seadnud Keela kõik makrod sellest teatamata, siis käivitab Excel ainult need makrod, mis on digitaalselt allkirjastatud või talletatud usaldusväärses asukohas, näiteks Exceli käivituskaustas. Kui makro, mida soovite käivitada, pole digitaalselt allkirjastatud või ei asu usaldusväärses asukohas, siis saate makroturbe tasemel lasta ajutiselt kõiki makrosid lubada.

Makroturbe sätete muutmise kohta leiate lisateavet teemast Makroturbe sätete muutmine Excelis.

Selle artikli teemad


Makro käivitamine

  1. Kui menüü Arendaja pole saadaval, tehke selle kuvamiseks järgmist.
    1. Klõpsake Microsoft Office'i nuppu Nupu pilt ning seejärel nuppu Exceli suvandid.
  1. Märkige kategooria Populaarne jaotises Exceliga töötamise populaarseimad suvandid ruut Kuva lindil menüü Arendaja ja klõpsake nuppu OK.

 Märkus.   Lint on osa Microsoft Office Fluenti kasutajaliidesi kasutajaliidesest.

  1. Selleks, et turvatase lubaks ajutiselt kõiki makrosid, tehke järgmist.
  1. Klõpsake menüü Arendaja jaotises Kood nuppu Makroturve.

Exceli lindi pilt

  1. Klõpsake kategooria Makro sätted jaotises Makro sätted raadionuppu Luba kõik makrod (pole soovitatav, kuna see lubab ka potentsiaalselt ohtliku koodi käitamise) ja seejärel nuppu OK.

 Märkus.   Selleks, et takistada potentsiaalselt ohtliku koodi käivitumist, on soovitatav pärast makrodega töötamise lõpetamist taastada mõni makrosid keelav säte. Sätete muutmise kohta leiate lisateavet teemast Makroturbe sätete muutmine Excelis.

  1. Avage soovitud makrot sisaldav töövihik.
  2. Klõpsake menüü Arendaja jaotises Kood nuppu Makrod.
  3. Klõpsake boksis Makro nimi makrot, mida soovite käivitada.
  4. Tehke ühte järgmistest:
  • Makro käivitamiseks Exceli töövihikus klõpsake nuppu Käivita.

 Näpunäide.   Makro käivitamiseks võite vajutada ka klahvikombinatsiooni CTRL+F8. Makro käivitamise saate katkestada, vajutades paoklahvi (ESC).

  • Makro käivitamiseks moodulist Microsoft Visual Basic klõpsake nuppu Redigeeri ja seejärel klõpsake menüüs Käivitamine nuppu Käivita alam/kasutaja vorm Nupu pilt või vajutage klahvi F5.

Tagasi algusse Tagasi algusse

Makro käivitamine juhtklahvi (CTRL) ja kiirklahvi kombinatsiooniga

  1. Kui menüü Arendaja pole nähtaval, tehke selle kuvamiseks järgmist.
    1. Klõpsake Microsoft Office'i nuppu Nupu pilt ning seejärel nuppu Exceli suvandid.
  1. Märkige kategooria Populaarsed jaotises Exceliga töötamise populaarseimad suvandid ruut Kuva lindil menüü Arendaja ning klõpsake nuppu OK.

 Märkus.   Lint on osa Microsoft Office Fluenti kasutajaliidesi kasutajaliidesest.

  1. Klõpsake menüü Arendaja jaotises Kood nuppu Makrod.

Exceli lindi pilt

  1. Klõpsake boksis Makro nimi makrot, mida soovite omistada juhtklahvi (CTRL) ja kiirklahvi kombinatsioonile.
  2. Klõpsake nuppu Suvandid.
  3. Tippige boksi Kiirklahv väike- või suurtäht, mida soovite kasutada.

 Märkus.   See kiirklahv alistab kõik vastavad Exceli kiirklahvid, kui makrot sisaldav töövihik on avatud. Koos juhtklahviga (CTRL) kasutatavaid kiirklahve, mis on Excelis juba varem määratud, saate vaadata jaotisest Exceli kiir- ja funktsiooniklahvid.

  1. Tippige makro kirjeldus väljale Kirjeldus.
  2. Klõpsake nuppu OK ja seejärel nuppu Loobu.

Tagasi algusse Tagasi algusse

Makro käivitamine kiirpääsuriba nupu klõpsamisega

  1. Klõpsake Microsoft Office'i nuppu Nupu pilt ning seejärel nuppu Exceli suvandid.
  1. Klõpsake nuppu Kohanda ja valige siis loendist Käskude valimiskoht väärtus Makrod.
  2. Klõpsake loendis loodud makrot ja siis nuppu Lisa.
  3. Makro nupupildi muutmiseks valige makro loendiboksist, kuhu see on lisatud, ja klõpsake siis nuppu Modify.
  4. Klõpsake jaotises Sümbol nupupilti, mida soovite kasutada.
  5. Kursori nupule viimisel kuvatava makronime muutmiseks tippige soovitud nimi väljale Kuvatav nimi.
  6. Makronupu lisamiseks kiirpääsuribale klõpsake nuppu OK.

Kiirpääsuriba

  1. Klõpsake kiirpääsuribal makronuppu.

Tagasi algusse Tagasi algusse

Makro käivitamine graafikaobjekti ala klõpsamisega

  1. Valige töövihikust olemasolev graafikaobjekt (nt pilt, lõikepilt, kujund või SmartArt-objekt).
  2. Tööpunkti loomiseks olemasolevale objektile klõpsake menüü Lisa jaotises Illustratsioonid nuppu Kujundid, valige soovitud kujund ja joonistage see olemasolevale objektile.

Exceli lindi pilt

  1. Paremklõpsake loodud tööpunkti ja seejärel klõpsake kiirmenüüs (kiirmenüü: menüü, mis kuvab kindla üksusega seotud käskude loendi. kiirmenüü kuvamiseks paremklõpsake üksust või vajutage klahvikombinatsiooni SHIFT+F10.) käsku Omista makro.
  2. Tehke ühte järgmistest.
    • Makro omistamiseks graafikaobjektile topeltklõpsake makrot või sisestage selle nimi boksi Makro nimi.
    • Valitud graafikaobjektile omistatava uue makro lindistamiseks klõpsake käsku Lindista. Kui olete makro lindistamise lõpule viinud, klõpsake menüü Arendaja jaotises Kood nuppu Seiska lindistamine Nupu pilt.

 Näpunäide.   Samuti võite klõpsata olekuriba vasakul pool nuppu Seiska lindistamine Nupu pilt.

  • Olemasoleva makro redigeerimiseks klõpsake soovitud makro nime boksis Makro nimi ja seejärel klõpsake nuppu Redigeeri.
  1. Klõpsake nuppu OK.
  2. Valige töölehel tööpunkt.

 Näpunäide.   Kuvatakse menüü Joonistusriistad koos alammenüüga Vorming.

Exceli lindi pilt

  1. Tehke menüü Vorming jaotises Kujundilaadid ühte järgmistest.
    • Klõpsake menüü Kujundi täide kõrval olevat noolt ja seejärel klõpsake käsku Täiteta.
    • Klõpsake menüü Kujundi kontuur kõrval olevat noolt ja seejärel klõpsake käsku Kontuurita.

Tagasi algusse Tagasi algusse

Makro käivitamine automaatselt pärast töövihiku avamist

Kui lindistate makro ja salvestate selle nimega "Auto_Open", siis käivitatakse makro iga kord, kui seda sisaldav töövihik avatakse, mis seda makrot sisaldab. Makro automaatseks käivitamiseks saate ka kirjutada Visual Basic Editoris (Visual Basic Editor: keskkond, milles kirjutatakse programmeerimiskeeles Visual Basic for Applications uut ja redigeeritakse olemasolevat koodi ning protseduure. Visual Basic Editor sisaldab täielikku silumisriistade komplekti koodi süntaksi-, käitusaja ja loogikaprobleemide avastamiseks.) töövihiku sündmusele Avamine VBA (Microsoft Visual Basic for Applications) protseduuri. Sündmus Avamine on töövihiku sisseehitatud sündmus, mis käivitab oma makrokoodi töövihiku igal avamisel.

Makro Auto_Open loomine

  1. Kui menüü Arendaja pole saadaval, tehke selle kuvamiseks järgmist.
    1. Klõpsake Microsoft Office'i nuppu Nupu pilt ning seejärel nuppu Exceli suvandid.
  1. Märkige kategooria Populaarne jaotises Exceli ja muude Office'i rakendustega töötamine ruut Arendustööriistad ning klõpsake seejärel nuppu OK.
  1. Selleks, et turvatase lubaks ajutiselt kõiki makrosid, tehke järgmist.
  1. Klõpsake menüü Arendaja jaotises Kood nuppu Makroturve.

Exceli lindi pilt

  1. Klõpsake kategooria Makro sätted jaotises Makro sätted raadionuppu Luba kõik makrod (pole soovitatav, kuna see lubab ka potentsiaalselt ohtliku koodi käitamise) ja seejärel nuppu OK.

 Märkus.   Selleks, et takistada potentsiaalselt ohtliku koodi käivitumist, on soovitatav pärast makrodega töötamise lõpetamist taastada mõni makrosid keelav säte.

  1. Kui soovite salvestada makro koos kindla töövihikuga, siis avage kõigepealt see töövihik.
  2. Klõpsake menüü Arendaja jaotises Kood nuppu Lindista makro.
  3. Tippige boksi Makro nimi kirje Auto_Open.
  4. Valige loendist Makro salvestuskoht töövihik, kuhu soovite makro salvestada.

 Näpunäide.   Kui soovite, et makro oleks saadaval iga kord, kui kasutate Exceli, siis valige väärtus Eramakrode töövihik. Kui valite väärtuse Eramakrode töövihik ning seda pole veel loodud, loob Excel peidetud eramakrode töövihiku (Personal.xlsb) ja salvestab makro sellesse töövihikusse. Windows Vistas salvestatakse see töövihik kausta C:\Users\kasutajanimi\AppData\Local\Microsoft\Excel\XLStart. Microsoft Windows XP-s salvestatakse see töövihik kausta C:\Documents and Settings\kasutajanimi\Application Data\Microsoft\Excel\XLStart. Kaustas XLStart asuvad töövihikud avatakse Exceli käivitamisel automaatselt. Kui soovite eramakrode töövihikus olevat makrot käivitada automaatselt mõnes muus töövihikus, siis peate ka selle salvestama kausta XLStart, et Exceli käivitamisel avataks mõlemad töövihikud.

  1. Klõpsake nuppu OK ja seejärel sooritage toimingud, mida soovite lindistada.
  2. Klõpsake menüü Arendaja jaotises Kood nuppu Seiska lindistamine Nupu pilt.

 Näpunäide.   Samuti võite klõpsata olekuriba vasakul pool nuppu Seiska lindistamine Nupu pilt.

 Märkused 

  • Kui olete punktis 6 valinud makro salvestuskoha väärtuseks See töövihik või Uus töövihik, siis salvestage või teisaldage töövihik ühte XLStart-kaustadest.
  • Auto_Open-makro salvestamisel on järgmised piirangud.
    • Kui töövihikul, kuhu makro Auto_Open salvestate, on sündmuse Avamine jaoks VBA-protseduur juba olemas, siis alistab sündmuse Avamine VBA-protseduur Auto_Open-makro toimingud.
    • Auto_Open-makrot ignoreeritakse, kui töövihik avatakse programmiliselt, meetodi Avamine abil.
    • Auto_Open-makro käivitatakse enne muude töövihikute avamist. Kui lindistate toimingud, mida soovite lasta Excelil sooritada vaiketöövihikus (töövihik 1) või XLStart-kaustast laaditud töövihikus, ilmneb Exceli taaskäivitamisel seetõttu Auto_Open-makro tõrge, sest makro töötab juba enne vaike- või käivitustöövihiku avamist.

Nende piirangute ilmnemisel võite Auto_Open-makro salvestamise asemel luua VBA-protseduuri sündmuse Avamine jaoks, nagu järgmises jaotises kirjeldatud.

  • Kui soovite Exceli käivitada ilma Auto_Open-makro käitamist, hoidke Exceli käivitamise ajal all tõstuklahvi (SHIFT).

VBA-protseduuri loomine töövihiku sündmuse Avamine jaoks

Järgmine näide kasutab makro käivitamiseks töövihiku avamisel sündmust Avamine.

  1. Kui menüü Arendaja pole saadaval, tehke selle kuvamiseks järgmist.
    1. Klõpsake Microsoft Office'i nuppu Nupu pilt ning seejärel nuppu Exceli suvandid.
  1. Märkige kategooria Populaarne jaotises Exceli ja muude Office'i rakendustega töötamine ruut Arendustööriistad ning klõpsake seejärel nuppu OK.
  1. Selleks, et turvatase lubaks ajutiselt kõiki makrosid, tehke järgmist.
  1. Klõpsake menüü Arendaja jaotises Kood nuppu Makroturve.

Exceli lindi pilt

  1. Klõpsake kategooria Makro sätted jaotises Makro sätted raadionuppu Luba kõik makrod (pole soovitatav, kuna see lubab ka potentsiaalselt ohtliku koodi käitamise) ja seejärel nuppu OK.

 Märkus.   Selleks, et takistada potentsiaalselt ohtliku koodi käivitumist, on soovitatav pärast makrodega töötamise lõpetamist taastada mõni makrosid keelav säte.

  1. Salvestage ja sulgege kõik avatud töövihikud.
  2. Avage töövihik, kuhu soovite makro lisada, või looge uus töövihik.
  3. Klõpsake menüü Arendaja jaotises Kood nuppu Visual Basic.
  4. Paremklõpsake Project Exploreri aknas objekti ThisWorkbook (Sellest töövihikust) ja seejärel klõpsake käsku View Code (Kuva kood).

 Näpunäide.   Kui Project Exploreri akent ei kuvata, siis klõpsake menüüs View (Vaade) käsku Project Explorer.

  1. Valige koodiakna kohal olevas loendis Object (Objekt) väärtus Workbook (Töövihik).

Sündmuse Open (Avamine) jaoks luuakse automaatselt tühi protseduur, nagu järgnevalt näidatud.

Private Sub Workbook_Open()

End Sub
  1. Lisage protseduuri järgmised koodiread.
Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Sheet1").Range("A1").Value = Date
End Sub
  1. Minge Exceli ja salvestage töövihik makrotoega töövihikuna (.xlsm).
  2. Sulgege töövihik ja avage see uuesti. Faili taasavamisel käivitab Excel toimingu Workbook_Open, mis kuvab teateboksis tänase kuupäeva ja kellaaja.
  3. Klõpsake teateboksis nuppu OK.

Pange tähele, et töölehe 1 lahter A1 sisaldab protseduuri Workbook_Open käivitamise tulemusel ka kuupäeva.

Tagasi algusse Tagasi algusse

 
 
Rakenduskoht:
Excel 2007