Kui töövihik sisaldab mõnda VBA (Visual Basic for Applications) makrot, mida soovite kasutada ka mujal, võite Microsoft Visual Basic Editori abil kopeerida makrot sisaldava mooduli teise avatud töövihikusse.
Selle artikli teemad
Makrode ja VBA ülevaade
Kui makrod ja VBA üldisemalt on teile alles võõrad, võib järgmisest teabest abi olla.
-
Makro on toiming või toimingute kogum, mida saate kasutada toimingute automatiseerimiseks.
-
Makrosid saab salvestada käsuga Salvesta makro (menüü Arendaja, jaotis Kood).
-
Makrod salvestatakse VBA programmeerimiskeeles.
-
Makrosid saate lähemalt uurida ja redigeerida Exceli kaudu avatavas Visual Basic Editori aknas.
Makrod nimega TeeLahterRoheliseks ja SeaReaKõrgus asuvad moodulis nimega Moodul1, mis on talletatud töövihikus Vihik1.
Mooduli kopeerimine ühest töövihikust teise
-
Kui menüü Arendaja pole saadaval, toimige selle kuvamiseks järgmiselt.
-
Klõpsake nuppu Suvandid ja seejärel kategooriat Lindi kohandamine.
-
Märkige väljal Põhimenüüd ruut Arendaja ja klõpsake siis nuppu OK.
-
-
Selleks, et turbetase lubaks ajutiselt kõiki makrosid, tehke järgmist.
-
Klõpsake menüü Arendaja jaotises Kood nuppu Makroturve.
-
Klõpsake kategooria Makrosätted jaotises Makrosä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 kõik makrosid keelavad sätted.
-
-
Avage töövihik, mis sisaldab kopeeritavat moodul, ja töövihik, kuhu soovite selle mooduli kopeerida.
-
Klõpsake menüü Arendaja jaotises Kood nuppu Visual Basic.
Avatakse Visual Basic Editor. -
Klõpsake Visual Basic Editoris menüü View (Vaade) käsku Project Explorer
.
Klaviatuuri otsetee – Project Exploreri avamiseks võite ka vajutada klahvikombinatsiooni CTRL+R.
-
Lohistage moodul, mida soovite kopeerida, Project Exploreris sihttöövihikusse (enamasti on selle nimi umbes järgmine: VBAProject (<töövihiku nimi>).
Kui kopeerite mooduli Moodul1 näiteks töövihikust VBAProject (Vihik2.xlsm) töövihikusse VBAProject (Vihik1.xlsm), kopeeritakse moodul Moodul1 vihiku VBAProject (Vihik1.xlsm) all asuvasse sõlme Modules (Moodulid).
Makro Moodul1 – kopeeritud töövihikust Vihik2.xlsm töövihikusse Vihik1.xlsm
Makro Moodul1 koopia