Sisukord
Artiklis vaadeldakse, kuidas Excelis makrosid sisse lülitada, selgitatakse makrode turvalisuse põhitõdesid ja näidatakse, kuidas VBA-koodide turvaliseks käivitamiseks turvasätteid kohandada.
Nagu peaaegu kõiki tehnoloogiaid, saab makrosid kasutada nii heas kui ka halvas mõttes. Seetõttu on Microsoft Excelis kõik makrosid vaikimisi välja lülitatud. Selles õpetuses käsitletakse erinevaid võimalusi makroside lubamiseks Excelis ja selgitatakse sellega seotud võimalikke riske.
Makrode turvalisus Excelis
Enne makrode lubamist oma töölehtedel on oluline mõista, kui ohtlikud need võivad olla.
Kuigi VBA-koodid on väga tõhusad keeruliste ja korduvate ülesannete automatiseerimisel, kujutavad nad endast turvalisuse seisukohast märkimisväärset riskiallikat. Teadmatult käivitatav pahatahtlik makro võib kahjustada või täielikult kustutada faile teie kõvakettal, rikkuda teie andmeid ja isegi rikkuda teie Microsoft Office'i installi. Seetõttu on Exceli vaikimisi seadistuseks keelata kõik makrotoimingud koosteavitamine.
Kuidas neid ohte vältida? Järgige ühte lihtsat reeglit: lubage ainult turvalisi makrosid - neid, mille olete ise kirjutanud või salvestanud, makrosid usaldusväärsetest allikatest ja VBA-koode, mille olete läbi vaadanud ja millest olete täielikult aru saanud.
Kuidas lubada makrosid üksikute töövihikute jaoks
Makrosid saab teatud faili jaoks sisse lülitada kahel viisil: otse töövihikust ja Backstage'i vaate kaudu.
Makrode lubamine turvahoiatusribal
Vaikimisi makroseadete puhul ilmub makroid sisaldava töövihiku esmakordsel avamisel kollane turvahoiatusriba lehe ülaosas otse lindi all:
Kui Visual Basic Editor on avatud ajal, kui te avate faili makroga, siis kuvatakse Microsoft Exceli turvateade:
Kui te usaldate faili allikat ja teate, et kõik makrod on turvalised, klõpsake nuppu Sisu lubamine või Makrode lubamine See lülitab sisse makrod ja teeb faili usaldusväärne dokument Kui avate töövihiku järgmine kord, ei ilmu turvahoiatus.
Kui faili allikas on tundmatu ja te ei soovi makrosid lubada, saate turvahoiatuse sulgemiseks klõpsata nupule 'X'. Hoiatus kaob, kuid makrosid jäävad keelatuks. Iga makro käivitamise katse annab järgmise teate.
Kui olete kogemata makrosid välja lülitanud, avage lihtsalt uuesti töövihik ja klõpsake seejärel nuppu Sisu lubamine nuppu hoiatusribal.
Makrode sisselülitamine Backstage'i vaates
Teine võimalus makrode lubamiseks konkreetse töövihiku jaoks on Office Backstage'i vaate kaudu. Siin on kirjeldatud, kuidas:
- Klõpsake nuppu Faili vahekaart ja seejärel klõpsake Info vasakpoolses menüüs.
- In the Turvalisuse hoiatus ala, klõpsake Sisu lubamine > Kogu sisu lubamine .
Nagu eelmise meetodi puhul, muutub teie töövihik usaldusväärseks dokumendiks.
Mida peaksite teadma usaldusväärsete dokumentide kohta Excelis
Makrode lubamine kas sõnumiriba või Backstage'i vaate kaudu muudab faili usaldusväärseks dokumendiks. Mõnda Exceli faili ei saa siiski muuta usaldusväärseks dokumendiks. Näiteks failid, mis on avatud ebaturvalisest asukohast, näiteks tempokaustast, või kui süsteemiadministraator on seadnud teie organisatsiooni turvapoliitika nii, et kõik makros on ilma teatamata keelatud. Sellistel juhtudel on makrosid lubatud ainult siis, kuiühe korra. Järgmisel faili avamisel palub Excel teil sisu uuesti lubada. Selle vältimiseks võite muuta oma usalduskeskuse seadeid või salvestada faili usaldusväärsesse asukohta.
Kui konkreetne töövihik on muutunud usaldatavaks dokumendiks, ei ole võimalik seda usaldust tühistada. Saate ainult kustutada usaldatavate dokumentide nimekirja. Selleks tehke järgmist:
- Klõpsake Faili > Valikud .
- Valige vasakul poolel Usalduskeskus ja seejärel klõpsake Usalduskeskuse seaded .
- In the Trust Center dialoogiaknas valige Usaldusväärsed dokumendid vasakul.
- Klõpsake Selge ja seejärel klõpsake OK .
See muudab kõik varem usaldatud failid ebausaldusväärseks. Kui avate sellise faili, ilmub turvahoiatus.
Vihje. Kui te ei soovi ühtegi dokumenti usaldatavaks muuta, märgistage märkeruut Usaldusväärsete dokumentide keelamine kast. Makrosid saab endiselt sisse lülitada töövihiku avamisel, kuid ainult praeguse seansi jaoks.
Kuidas lubada makrosid ühe seansi jaoks
Mõnes olukorras on mõistlik lubada makrosid ainult üks kord. Näiteks kui saite VBA-koodiga Exceli faili, mida soovite uurida, kuid te ei soovi seda faili muuta usaldusväärseks dokumendiks.
Järgnevad juhised juhatavad teid makrode lubamise sammude kaudu, kuni fail on avatud:
- Klõpsake nuppu Faili tab> Info .
- In the Turvalisuse hoiatus ala, klõpsake Sisu lubamine > Täiustatud valikud .
- In the Microsoft Office'i turvavõimalused dialoogiaknas valige Selle seansi sisu lubamine ja klõpsake OK .
See lülitab makrosid üheks korraks sisse. Kui te sulgete töövihiku ja seejärel avate selle uuesti, ilmub hoiatus uuesti.
Kuidas lubada makrosid kõigis töövihikutes usalduskeskuse kaudu
Microsoft Excel määrab, kas lubada või keelata VBA-koodide käivitamine vastavalt makroseadistusele, mis on valitud jaotises Usalduskeskus, mis on koht, kus seadistate kõik Exceli turvasätted.
Selleks, et makros oleksid kõigis Exceli töövihikutes vaikimisi lubatud, tuleb teha järgmist:
- Klõpsake nuppu Faili vahekaart ja seejärel klõpsake Valikud vasakpoolse riba allosas.
- Valige vasakpoolses paanis Usalduskeskus ja seejärel klõpsake Usalduskeskuse seaded... .
Märkused:
- Usalduskeskuse kaudu määratud valik muutub uueks vaikimisi makroseadistus ja kehtib globaalselt kõigile teie Exceli failidele. Kui soovite makrosid lubada ainult konkreetsete töövihikute jaoks, salvestage need hoopis usaldusväärsesse kohta.
- Kõikide makrode lubamine kõigis töövihikutes muudab arvuti haavatavaks potentsiaalselt ohtlike koodide suhtes.
Exceli makroseadete selgitused
Järgnevalt selgitame lühidalt kõiki usalduskeskuse makrosätteid, et aidata teil teha teadlikke otsuseid:
- Kõigi makrode väljalülitamine ilma teavitamiseta - kõik makrotoimingud on keelatud; hoiatust ei ilmu. Te ei saa käivitada ühtegi makrotoimingut, välja arvatud need, mis on salvestatud usaldusväärsetesse kohtadesse.
- Kõigi makrode väljalülitamine koos teatamisega (vaikimisi) - makros on välja lülitatud, kuid neid saab iga juhtumi puhul eraldi lubada.
- Lülita välja kõik makrotoimingud, välja arvatud digitaalselt allkirjastatud makrotoimingud. - allkirjastamata makrosid keelatakse koos teavitustega. Makrosid, mis on usaldusväärse kirjastaja poolt spetsiaalse sertifikaadiga digitaalselt allkirjastatud, lubatakse käivitada. Kui te ei ole kirjastajat usaldanud, palub Excel teil kirjastajat usaldada ja makro lubada.
- Lubage kõik makrotoimingud (ei soovitata) - kõik makros on lubatud käivitada, sealhulgas potentsiaalselt pahatahtlikud koodid.
- Usaldusjuurdepääs VBA projekti objektimudelile - see seade kontrollib programmilist juurdepääsu Visual Basic for Applications'i objektimudelile. See on vaikimisi välja lülitatud, et vältida, et volitamata programmid muudaksid teie makrosid või ehitaksid isekorduvaid kahjulikke koode.
Usalduskeskuse seadete muutmisel pidage meeles, et need kehtivad ainult Exceli, mitte kõigi Office'i programmide puhul.
Makrode lubamine püsivalt usaldusväärses kohas
Selle asemel, et manipuleerida globaalseid makrosätteid, saate seadistada Exceli nii, et see usaldaks konkreetseid asukohti teie arvutis või kohalikus võrgus. Iga usaldusväärses asukohas olev Exceli fail avaneb makrode lubatud ja ilma turvahoiatusteta, isegi kui Kõigi makrode väljalülitamine ilma teatamata valik on valitud usalduskeskuse seadetes. See võimaldab teil käivitada makrosid teatud töövihikutes, kui kõik muud Exceli makrosid on keelatud!
Näide sellistest failidest isiklikus makrotöövihikus - kõik selles töövihikus olevad VBA-koodid on teile kättesaadavad, kui te käivitate Exceli, sõltumata teie makroseadetest.
Praeguste usaldusväärsete asukohtade vaatamiseks või uue asukoha lisamiseks tehke järgmised toimingud:
- Klõpsake Faili > Valikud .
- Valige vasakpoolses paanis Usalduskeskus ja seejärel klõpsake Usalduskeskuse seaded... .
- In the Trust Center dialoogiaknas valige Usaldusväärsed asukohad vasakul pool. Te näete nimekirja vaikimisi usaldatud asukohtadest. Need asukohad on olulised Exceli lisade, makrode ja mallide korrektseks tööks ning neid ei tohiks muuta. Tehniliselt võite salvestada oma töövihiku ühte Exceli vaikimisi asukohast, kuid parem on luua oma enda asukoht.
- Usaldusväärse asukoha seadistamiseks klõpsake Lisa uus asukoht... .
- Klõpsake nuppu Sirvi nuppu, et liikuda kausta juurde, mille soovite muuta usaldusväärseks asukohaks.
- Kui soovite, et ka valitud kausta mis tahes alamkaustad oleksid usaldusväärsed, märkige märkeruut Selle asukoha alamkaustad on samuti usaldusväärsed kast.
- Sisestage lühike teade lahtrisse Kirjeldus väli (see aitab teil hallata mitut asukohta) või jätke see tühjaks.
- Klõpsake OK .
Valmis! Nüüd saate oma makroid sisaldava töövihiku paigutada oma usaldusväärsesse kohta ja ei pea muretsema Exceli turvasätete pärast.
Näpunäited ja märkused:
- Palun olge väga ettevaatlik usaldusväärse asukoha valimisel. Kuna Excel lubab automaatselt kõik makrosid kõigis töövihikutes, mis on salvestatud usaldusväärsetesse asukohtadesse, muutuvad need omamoodi lüngadeks teie turvasüsteemis, mis on haavatavad makroviiruste ja häkkerirünnakute suhtes. Ärge kunagi tehke mingit ajutist kausta usaldusväärseks allikaks. Samuti olge ettevaatlik seoses Dokumendid kausta, vaid looge pigem alamkaust ja määrake see usaldusväärseks asukohaks.
- Kui olete ekslikult lisanud teatud kausta usaldusväärsete asukohtade loendisse, valige see ja klõpsake nuppu Eemaldage nuppu.
Kuidas VBA abil makrosid programmiliselt lubada
Exceli foorumites küsivad paljud inimesed, kas on võimalik makrosid programmiliselt lubada töövihiku avamisel ja keelata need enne väljumist. Otsene vastus on "Ei, see ei ole võimalik". Kuna makrode turvalisus on Exceli turvalisuse seisukohalt kriitilise tähtsusega, siis Microsoft kujundas kõik VBA-koodid nii, et need käivituksid ainult kasutaja klõpsuga.
Kui Microsoft aga ukse kinni paneb, avab kasutaja akna :) Keegi pakkus lahenduseks välja võimaluse, kuidas sundida kasutajat mingi "splash screen" või "juhendi" abil makrosid sisse lülitama. Üldine idee on järgmine:
Sa kirjutad koodi, mis muudab kõik töölehed peale ühe väga peidetud (xlSheetVeryHidden). Nähtaval lehel (splash screen) öeldakse midagi sellist nagu "Please enable macros and re-open the file" või antakse täpsemad juhised.
Kui makrotoimingud on välja lülitatud, näeb kasutaja ainult töölehte "Splash Screen"; kõik teised lehed on väga peidetud.
Kui makrode kasutamine on lubatud, võtab kood kõik lehed lahti ja muudab need pärast töövihiku sulgemist uuesti väga peidetuks.
Kuidas keelata makros Excelis
Nagu juba mainitud, on Exceli vaikimisi seadistus, mis keelab makrosid koos teatega ja võimaldab kasutajatel neid soovi korral käsitsi sisse lülitada. Kui soovite kõik makrosid vaikselt, ilma teateta, välja lülitada, siis valige vastav valik (esimene) usalduskeskuses.
- Klõpsake oma Excelis klõpsake nuppu Faili tab> Valikud .
- Valige vasakpoolses paanis Trust Center ja seejärel klõpsake Usalduskeskuse seaded... .
- Valige vasakpoolses menüüs Makro seaded , valige Kõigi makrode väljalülitamine ilma teavitamiseta ja klõpsake OK .
Nii saab Excelis makrosid lubada ja keelata. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!