Makro loomine või kustutamine

Korduvate ülesannete täitmise automatiseerimiseks saate Microsoft Office Excelis kiiresti lindistada makro (makro: toiming või toimingute kogum, mille abil saab ülesandeid automatiseerida. Makrod lindistatakse programmeerimiskeeles Visual Basic for Applications.). Makrosid saab luua ka Microsoft Visual Basicu Visual Basic Editoriga (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.), kirjutades uue makroskripti või kopeerides vana makro või selle osa uude makrosse. Pärast makro loomist saate sellele määrata objekti (nt tööriistariba nupp, graafika- või juhtelement), mille klõpsamisega makro käivitatakse. Kui te makrot enam ei kasuta, saate selle kustutada.

Selle artikli teemad


Makro lindistamine

Makro lindistamisel salvestab makrolindistaja lindistatava toimingu lõpule viimiseks tehtavad sammud. Ribal liikumisi ei arvata salvestatavate etappide hulka.

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

  1. Kui menüüd 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 siis 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 jaotises Makrosätted väärtust 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. Klõpsake menüü Arendaja jaotises Kood nuppu Lindista makro.
  2. Sisestage väljale Makro nimi makro nimi.

 Märkus.   Makro nime esimene märk peab olema täht. Muud märgid võivad olla tähed, numbrid või allkriipsud. Tühikuid ei saa makro nimes kasutada. Sõnade eraldajana võib kasutada allkriipsu. Kui annate makrole nime, mis on ühtlasi ka lahtriviide, kuvatakse tõrketeade makro sobimatuse kohta.

  1. Kui soovite makro käivitamiseks määrata koos juhtklahviga (CTRL) kasutatava 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.), siis tippige väljale Kiirklahv soovitud väike- või suurtäht.

 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. 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. Tippige makro kirjeldus väljale Kirjeldus.
  2. Lindistamise alustamiseks klõpsake nuppu OK.
  3. Sooritage toimingud, mida soovite lindistada.
  4. 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.

Tagasi algusse Tagasi algusse

Makro loomine rakenduse Microsoft Visual Basic abil

  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 siis 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 jaotises Makrosätted väärtust Luba kõik makrod (pole soovitatav, kuna see lubab ka potentsiaalselt ohtliku koodi käitamist) 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. Klõpsake menüü Arendaja jaotise Kood nupp Visual Basic.
  1. Vajadusel klõpsake Visual Basic Editoris menüü Insert (Lisa) käsku Module (Moodul).

 Märkus.   Kõigile töövihiku lehtedele luuakse automaatselt moodulid.

  1. Tippige või kopeerige mooduli koodiaknasse kasutatava makro kood.
  2. Makro käivitamiseks mooduli aknast vajutage klahvi F5.
  3. Kui olete makro kirjutamisega lõpule jõudnud, klõpsake Visual Basic Editoris menüü File (Fail) käsku Close and Return to Microsoft Excel (Sule ja naase Microsoft Exceli).

Tagasi algusse Tagasi algusse

Makro osa kopeerimine uue makro loomiseks

  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 siis 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 jaotises Makrosätted väärtust Luba kõik makrod (pole soovitatav, kuna see lubab ka potentsiaalselt ohtliku koodi käitamist) 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. Avage töövihik, mis sisaldab kopeeritavat makrot .
  2. Klõpsake menüü Arendaja jaotises Kood nuppu Makrod.
  3. Klõpsake loendiboksis Makro nimi selle makro nime, mida soovite kopeerida.
  4. Klõpsake nuppu Redigeeri.
  5. Valige rakenduse Visual Basic Editor koodiaknas need makro read, mida soovite kopeerida.

 Näpunäide.   Terve makro kopeerimiseks kaasake valikusse kindlasti ka read Sub ja End Sub.

  1. Klõpsake menüü Edit (Redigeeri) käsku Copy (Kopeeri).

 Näpunäide.   Samuti võite vajutada paremat hiireklahvi kiirmenüü avamiseks ja seejärel klõpsata käsku Copy (Kopeeri) või vajutada klahvikombinatsiooni CTRL+C.

  1. Klõpsake koodiakna boksis Procedure (Protseduur) moodulit, kuhu soovite koodi paigutada.
  2. Klõpsake menüü Edit (Redigeeri) käsku Paste (Kleebi).

 Näpunäide.   Samuti võite vajutada paremat hiireklahvi kiirmenüü avamiseks ja seejärel klõpsata käsku Paste (Kleebi) või vajutada klahvikombinatsiooni CTRL+V.

 Näpunäide.   Eramakrode töövihiku faili (Personal.xlsb) ei saa redigeerida, sest see on peidetud töövihik, mis on alati avatud. Peate selle esmalt käsuga Too peidust välja nähtavale tooma. Saate faili avada ka rakenduse Visual Basic Editor aknas, kui vajutate klahvikombinatsiooni ALT+F11.

Tagasi algusse Tagasi algusse

Makro omistamine objektile, graafika- või juhtelemendile

  1. Klõpsake töölehel objekti, graafika- või juhtelementi, millele soovite olemasoleva makro omistada, ja seejärel klõpsake käsku Omista makro.
  2. Klõpsake boksis Makro nimi makrot, mida soovite omistada.

Tagasi algusse Tagasi algusse

Makro kustutamine

  1. Tehke ühte järgmistest.
    • Avage töövihik, mis sisaldab makrot, mida soovite kustutada.
    • Kui kustutatav makro on talletatud eramakrode töövihikus (Personal.xlsb) ja see töövihik on peidetud, toimige töövihiku peidust välja toomiseks järgmiselt.
      1. Klõpsake menüü Vaade jaotises Aken nuppu Too peidust välja.
      2. Klõpsake jaotises Too peidust välja järgmine töövihik väärtust PERSONAL (Isiklik) ja klõpsake siis nuppu OK.
  2. 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 siis nuppu OK.
  1. Klõpsake menüü Arendaja jaotises Kood nuppu Makrod.

Exceli lindi pilt

  1. Valige loendist Makrode allikas töövihik, mis sisaldab kustutatavat makrot. Klõpsake näiteks väärtust See töövihik.
  2. Loendiboksis Makro nimi klõpsake makro nime, mida soovite kustutada.
  3. Klõpsake nuppu Kustuta.

Tagasi algusse Tagasi algusse

 
 
Rakenduskoht:
Excel 2007