Kazalo
V članku je opisano, kako v Excelu vklopiti makre, pojasnjene so osnove varnosti makrov in prikazano, kako prilagoditi varnostne nastavitve za varno izvajanje kod VBA.
Tako kot skoraj vsako tehnologijo lahko tudi makre uporabljamo v dobro in zlo. Zato so v programu Microsoft Excel vsi makri privzeto onemogočeni. To vodilo obravnava različne načine omogočanja makrov v programu Excel in pojasnjuje morebitna tveganja, povezana s tem.
Varnost makrov v programu Excel
Preden v delovnih listih omogočite uporabo makrov, morate razumeti, kako nevarni so lahko.
Čeprav so kode VBA zelo učinkovite pri avtomatizaciji zapletenih in ponavljajočih se opravil, so z varnostnega vidika pomemben vir tveganja. Zlonamerni makro, ki ga zaženete nevede, lahko poškoduje ali popolnoma izbriše datoteke na trdem disku, zmoti vaše podatke in celo poškoduje namestitev Microsoft Office. Zato je privzeta nastavitev programa Excel onemogočiti vse makre zobveščanje.
Kako se izogniti tem nevarnostim? Upoštevajte preprosto pravilo: omogočite samo varne makroje - tiste, ki ste jih napisali ali posneli sami, makroje iz zanesljivih virov in kode VBA, ki ste jih pregledali in v celoti razumete.
Kako omogočiti makre za posamezne delovne zvezke
Makroje za določeno datoteko lahko vklopite na dva načina: neposredno iz delovnega zvezka in prek pogleda Ozadje.
Omogočanje makrov prek varnostne opozorilne vrstice
Pri privzetih nastavitvah za makre se ob prvem odprtju delovnega zvezka, ki vsebuje makre, na vrhu lista tik pod trakom prikaže rumena opozorilna varnostna vrstica:
Če je v času odpiranja datoteke z makri odprt urejevalnik Visual Basic, se prikaže varnostno obvestilo programa Microsoft Excel:
Če zaupate viru datoteke in veste, da so vsi makri varni, kliknite Omogočanje vsebine ali Omogočanje makrov To bo vklopilo makre in datoteko spremenilo v zaupanja vreden dokument . Ob naslednjem odprtju delovnega zvezka se varnostno opozorilo ne bo pojavilo.
Če vir datoteke ni znan in ne želite omogočiti makrov, lahko kliknete gumb "X", da zaprete varnostno opozorilo. Opozorilo bo izginilo, vendar bodo makri ostali onemogočeni. Pri vsakem poskusu zagona makra se bo pojavilo naslednje sporočilo.
Če ste po pomoti onemogočili makre, preprosto ponovno odprite delovni zvezek in nato kliknite Omogočanje vsebine v opozorilni vrstici.
Vključitev makrov v pogledu Ozadje
Drug način za omogočanje makrov za določen delovni zvezek je v pogledu Office Backstage:
- Kliknite na Datoteka in nato kliknite zavihek Info v levem meniju.
- V Varnostno opozorilo kliknite Omogočanje vsebine > Omogočite vso vsebino .
Tako kot pri prejšnji metodi bo vaš delovni zvezek postal zaupanja vreden dokument.
Kaj morate vedeti o zaupanja vrednih dokumentih v Excelu
Z omogočanjem makrov prek vrstice s sporočili ali pogleda v ozadju postane datoteka zaupanja vreden dokument. Vendar nekaterih Excelovih datotek ni mogoče narediti za zaupanja vredne dokumente. Na primer, če so datoteke odprte z nevarnega mesta, kot je mapa Temp, ali če je skrbnik sistema v vaši organizaciji določil varnostno politiko, da onemogoči vse makre brez obvestila. V takih primerih so makri omogočeni samoza enkrat. Ob naslednjem odpiranju datoteke vas bo Excel pozval, da ponovno omogočite vsebino. Če se želite temu izogniti, lahko spremenite nastavitve Centra za zaupanje ali shranite datoteko na zaupanja vredno mesto.
Ko določen delovni zvezek postane zaupanja vreden dokument, ga ni mogoče odjaviti. Počistite lahko le seznam zaupanja vrednih dokumentov. V ta namen naredite naslednje:
- Kliknite . Datoteka > Možnosti .
- Na levi strani izberite Trust Center in nato kliknite Nastavitve centra zaupanja .
- V Trust Center v pogovornem oknu izberite Zaupanja vredni dokumenti na levi strani.
- Kliknite . Jasno in nato kliknite V REDU .
Vse prej zaupanja vredne datoteke postanejo nezaupanja vredne. Ko odprete tako datoteko, se prikaže varnostno opozorilo.
Nasvet. Če ne želite, da bi bili dokumenti zaupanja vredni, označite Onemogočite zaupanja vredne dokumente polje. Še vedno boste lahko vklopili makre ob odprtju delovnega zvezka, vendar le za trenutno sejo.
Kako omogočiti makra za eno sejo
V nekaterih primerih je smiselno omogočiti makre le enkrat. Na primer, če ste prejeli datoteko Excel s kodo VBA, ki bi jo radi preučili, vendar ne želite, da ta datoteka postane zaupanja vreden dokument.
Naslednja navodila vas bodo vodila skozi korake za omogočanje makrov za čas, ko je datoteka odprta:
- Kliknite na Datoteka zavihek> Info .
- V Varnostno opozorilo kliknite Omogočanje vsebine > Napredne možnosti .
- V Varnostne možnosti Microsoft Office v pogovornem oknu izberite Omogočanje vsebine za to sejo in kliknite V REDU .
S tem za enkrat vklopite makre. Ko zaprete delovni zvezek in ga nato ponovno odprete, se opozorilo ponovno prikaže.
Kako omogočiti makre v vseh delovnih zvezkih prek Centra zaupanja
Microsoft Excel določi, ali bo dovolil ali prepovedal zagon kod VBA, na podlagi nastavitve makra, izbrane v Center za zaupanje, kjer lahko konfigurirate vse varnostne nastavitve za Excel.
Če želite, da so makri privzeto omogočeni v vseh Excelovih delovnih zvezkih, morate storiti naslednje:
- Kliknite na Datoteka in nato kliknite zavihek Možnosti na dnu leve vrstice.
- V podoknu na levi strani izberite Trust Center in nato kliknite Nastavitve centra zaupanja... .
Opombe:
- Možnost, ki ste jo nastavili v središču za zaupanje, postane nova privzete makro nastavitve in velja globalno za vse datoteke Excel-a. Če želite omogočiti makre le za določene delovne zvezke, jih shranite na zaupanja vredno mesto.
- Če omogočite vse makroje v vseh delovnih zvezkih, je računalnik ranljiv za potencialno nevarne kode.
Pojasnjene nastavitve makro programa Excel
V nadaljevanju bomo na kratko pojasnili vse makro nastavitve v središču za zaupanje, da boste lažje sprejeli utemeljeno odločitev:
- Onemogočite vse makre brez obvestila - so vsi makri onemogočeni; opozorilo se ne prikaže. Ne boste mogli zagnati nobenih makrov, razen tistih, ki so shranjeni na zaupanja vrednih mestih.
- Onemogočite vse makre z obvestilom (privzeto) - makri so onemogočeni, vendar jih lahko v posameznih primerih omogočite.
- Onemogočite vse makre, razen digitalno podpisanih makrov - nepodpisani makri so onemogočeni z obvestili. Makrom, ki jih s posebnim certifikatom digitalno podpiše zaupanja vreden založnik, je omogočeno izvajanje. Če založniku niste zaupali, vas Excel pozove, da založniku zaupate in makro omogočite.
- Omogočite vse makroje (ni priporočljivo) - dovoljen je zagon vseh makrov, vključno s potencialno zlonamernimi kodami.
- Zaupanja vreden dostop do objektnega modela projekta VBA - ta nastavitev nadzira programski dostop do objektnega modela programa Visual Basic for Applications. Privzeto je onemogočena, da nepooblaščeni programi ne bi mogli spreminjati vaših makrov ali ustvarjati samopovršinjenih škodljivih kod.
Pri spreminjanju nastavitev Centra za zaupanje upoštevajte, da veljajo samo za Excel in ne za vse programe Office.
trajno omogočanje makrov na zaupanja vrednem mestu
Namesto da bi spreminjali globalne nastavitve za makre, lahko Excel nastavite tako, da zaupa določenim lokacijam v računalniku ali lokalnem omrežju. Vsaka datoteka Excel na zaupanja vredni lokaciji se odpre z omogočenimi makri in brez varnostnih opozoril, tudi če Onemogočite vse makre brez obvestila je izbrana možnost v nastavitvah Središča za zaupanje. To vam omogoča zagon makrov v določenih delovnih zvezkih, ko so vsi drugi makri v Excelu onemogočeni!
Takšne datoteke so na primer v delovnem zvezku Personal Macro - vse kode VBA v tem delovnem zvezku so na voljo za uporabo ob vsakem zagonu programa Excel, ne glede na nastavitve makrov.
Če si želite ogledati trenutne zaupanja vredne lokacije ali dodati novo, naredite naslednje korake:
- Kliknite . Datoteka > Možnosti .
- V levem podoknu izberite Trust Center in nato kliknite Nastavitve centra zaupanja... .
- V Trust Center v pogovornem oknu izberite Zaupanja vredne lokacije na levi strani. prikazan bo seznam privzetih zaupanja vrednih lokacij. Te lokacije so pomembne za pravilno delovanje Excelovih dodatkov, makrov in predlog, zato jih ne smete spreminjati. Tehnično lahko delovni zvezek shranite na eno od privzetih lokacij programa Excel, vendar je bolje, da ustvarite svojo.
- Če želite nastaviti zaupanja vredno lokacijo, kliknite Dodajte novo lokacijo... .
- Kliknite na Brskanje po in krmarite do mape, ki jo želite spremeniti v zaupanja vredno lokacijo.
- Če želite, da se zaupa tudi kateri koli podmapi izbrane mape, preverite polje Zaupanja vredne so tudi podmape te lokacije. škatla.
- Vnesite kratko obvestilo v Opis (to vam lahko pomaga pri upravljanju več lokacij) ali ga pustite praznega.
- Kliknite . V REDU .
Končano! Zdaj lahko delovni zvezek z makri postavite na svoje zaupanja vredno mesto in se ne obremenjujete z Excelovimi varnostnimi nastavitvami.
Nasveti in opombe:
- Pri izbiri zaupanja vredne lokacije bodite zelo previdni. Ker Excel samodejno omogoči vse makre v vseh delovnih zvezkih, ki so shranjeni na zaupanja vrednih lokacijah, te postanejo nekakšne vrzeli v vašem varnostnem sistemu, ranljive za makro viruse in hekerske napade. Nikoli ne naredite katere koli začasne mape za zaupanja vreden vir. Prav tako bodite previdni z Dokumenti mapo, temveč ustvarite podmapo in jo določite kot zaupanja vredno mesto.
- Če ste določeno mapo pomotoma dodali na seznam zaupanja vrednih lokacij, jo izberite in kliknite Odstranite gumb.
Kako programsko omogočiti makre s programom VBA
Na forumih programa Excel veliko ljudi sprašuje, ali je mogoče programsko omogočiti makre ob odprtju delovnega zvezka in jih onemogočiti pred izhodom. Takojšnji odgovor je: "Ne, to ni mogoče." Ker je varnost makrov ključnega pomena za varnost programa Excel, je Microsoft zasnoval vse kode VBA tako, da se lahko sprožijo le s klikom uporabnika.
Ko Microsoft zapre vrata, pa uporabnik odpre okno :) Nekdo je kot rešitev predlagal način, kako uporabnika prisiliti, da omogoči makre z nekakšnim "splash screenom" ali "navodilom". Splošna zamisel je naslednja:
Napišete kodo, zaradi katere so vsi delovni listi razen enega zelo skriti (xlSheetVeryHidden). Na vidnem listu (uvodni zaslon) piše nekaj takega kot "Prosimo, omogočite makre in ponovno odprite datoteko" ali so na voljo podrobnejša navodila.
Če so makri onemogočeni, lahko uporabnik vidi samo delovni list "Splash Screen"; vsi drugi listi so zelo skriti.
Če so omogočeni makri, koda razkrije vse liste in jih nato ob zaprtju delovnega zvezka ponovno skrije.
Kako onemogočiti makre v programu Excel
Kot smo že omenili, je privzeta nastavitev programa Excel onemogočiti makre z obvestilom in uporabnikom omogočiti, da jih po želji omogočijo ročno. Če želite vse makre onemogočiti tiho, brez obvestila, potem izberite ustrezno možnost (prvo) v središču za zaupanje.
- V Excelu kliknite Datoteka zavihek> Možnosti .
- V podoknu na levi strani izberite Trust Center in nato kliknite Nastavitve centra zaupanja... .
- V levem meniju izberite Nastavitve makra , izberite Onemogočite vse makre brez obvestila in kliknite V REDU .
Tako lahko v Excelu omogočite in onemogočite makre. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!