Kada svakodnevno radite s proračunskim tablicama, lako je završiti u izgradnji ogromnog sistema formula, referenci i automatizacija. U tom kontekstu, excel makroi Oni postaju vaš najbolji saveznik u izbjegavanju ponavljanja istih zadataka. Ali, baš kao što vam mogu uštedjeti sate rada, mogu biti i ulaz u sigurnosne probleme ako se njima ne upravlja pravilno.
Zato je to toliko važno Zaštita makroa u ExceluZaštita vašeg koda, kontrola ko ga može pokrenuti, odlučivanje kojim datotekama se vjeruje i konačno balansiranje automatizacije i sigurnosti su ključni. U nastavku objašnjavamo kako makroi funkcioniraju u smislu sigurnosti, koje opcije Excel nudi za njihovu zaštitu, kako ih digitalno potpisati i koja ograničenja važe pri radu s dijeljenim radnim knjigama i Excel Onlineom.
Šta je tačno makro u Excelu i zašto može biti opasan?
Una makro u Excelu To je, u osnovi, niz instrukcija koje program automatski izvršava kako bi izvršio zadatak koji se ponavlja. Ove instrukcije su obično napisane u Visual Basic za aplikacije (VBA)Postoje i stariji Excel 4.0 makroi (XLM) koji su i dalje podržani u određenim scenarijima.
Ova vrsta automatizacije vam omogućava da uštedite vrijeme i smanjite ljudske greškeJer umjesto da istu stvar radite ručno stotinu puta, programirate je jednom i pokrenete kada je potrebno. Problem je što se iste te mogućnosti mogu koristiti u zlonamjerne svrhe. Na primjer, za preuzimanje i instaliranje zlonamjernog softvera, mijenjanje datoteka bez dozvole ili špijuniranje korisničkih informacija.
Sa sigurnosnog stanovišta, svaku datoteku koja sadrži makroe koju primite od trećih strana treba smatrati potencijalno opasno. Barem dok ne budeš mogao/mogla potvrditi njegovo porijekloUpravo zato Office uključuje sistem upozorenja, blokiranja i povjerenja dokumenata. Ovo sprečava pokretanje koda bez prethodnog odobrenja korisnika.
Ukratko, makroi su ključna komponenta za automatizaciju procesa u Excelu, ali su i potencijalni vektor napada, pa je preporučljivo... dobro poznaju sve alate koje program nudi za njihovo upravljanje i zaštitu.

Pretvorite radnu svesku u pouzdani dokument kako biste omogućili makroe
Kada otvorite Excel radna sveska koji sadrži VBA kod ili XLM makroe, obično sigurnosno upozorenje Ispod vrpce. To obavještenje označava da datoteka sadrži makroe. Podrazumevano, oni se neće pokrenuti dok ne donesete odluku.
Ako prepoznajete porijeklo datoteke i sigurni ste da je sadržaj legitiman, možete tu određenu knjigu proglasiti pouzdan dokumenttako da se makroi pokreću bez da vas Excel ponovo pita svaki put kada ga otvorite.
Opći postupak u Excel radnoj knjizi je vrlo jednostavan:
- Prvo kliknete na Omogući sadržaj u traci upozorenja koja se pojavljuje kada otvorite datoteku.
- Zatim prihvatate dijalog za sigurnost koji vas pita da li želite da vjerujete dokumentu. Nakon te potvrde, Excel označava tu datoteku kao sigurnu.
- Nakon što je označen kao pouzdan, makroi su omogućeni u toj knjizi bez daljnjeg obavještenja. Ovo je vrlo praktično kada uvijek radite s istim internim datotekama i znate da dolaze iz vaše vlastite organizacije ili izvora kojem vjerujete.
Ako želite prestati vjerovati toj radnoj knjizi ili drugim datotekama koje ste prethodno označili, ne postoji opcija za povlačenje povjerenja iz jednog, određenog dokumenta; morat ćete izbriši sve pouzdane dokumente iz sigurnosnih opcija sustava Office da bi se upozorenja ponovo prikazivala u svima njima.
Konfigurišite sigurnost makroa iz Centra za pouzdanost
Najsveobuhvatniji način zaštite makroa u Excelu uključuje pregled konfiguracije Centar za povjerenjeOvo je panel na kojem su grupirane sve sigurnosne opcije povezane s makroima, aktivnim sadržajem, VBA pristupom i drugim sličnim funkcijama.
Imajte na umu da ako koristite računar kojim upravlja vaša kompanija ili obrazovna institucija, administrator sistema je možda blokiranje promjene nekih opcijaU tom slučaju, postoje parametri koje ne možete sami mijenjati, jer se njima upravlja putem grupnih politika ili drugih alata za administraciju.
Da biste pristupili opcijama makroa u Centru za pouzdanost u Excelu, uobičajeni put je sljedeći:
- Otvori karticu Arhiva.
- Unesite opcije.
- U bočnoj ploči odaberite kategoriju Centar za povjerenjeOdatle možete pritisnuti dugme Postavke centra za povjerenje i u novom prozoru unesite odjeljak Macro Settings.
- U ovom odjeljku pronaći ćete nekoliko opcija koje određuju kako će se Excel ponašati kada otkrije makroe u datoteci. Odabir prave opcije čini veliku razliku u stvaranju boljeg okruženja. vrlo restriktivno i sigurno ili fleksibilniji, ali s većim rizikom.
Detaljno ćemo pregledati svaku od dostupnih alternativa, imajući na umu da ne prikazuju sve Office aplikacije potpuno iste opcije kao Excel i da se neke posebno odnose na VBA makroi oa makroi Excel 4.0 (XLM).
Opcije konfiguracije makroa u Excelu
U Centru za povjerenje vidjet ćete niz polja za potvrdu i dugmadi za odabir koja vam omogućavaju da odlučite kako ćete rukovati makroima. Svaka od ovih opcija fokusira se na drugačiji nivo ravnoteže između sigurnost i udobnost.
- Onemogući sve makroe bez obavještenjaU ovom načinu rada, ne samo da je spriječeno izvršavanje bilo kojeg makroa, već su i sigurnosna upozorenja skrivena, tako da Excel jednostavno blokira kod bez prikazivanja ikakvih poruka korisniku.
- Onemogući sve makroe s obavještenjemOvdje Excel i dalje blokira automatsko izvršavanje makroa, ali će prikazati sigurnosno upozorenje svaki put kada otvorite datoteku koja ih sadrži, dajući vam mogućnost da ih ručno omogućite ako želite. Ova postavka nudi razumnu ravnotežu, budući da Izbjegavajte tiho izvršavanje potencijalno opasnog koda, ali vam istovremeno omogućava da aktivirate makroe za koje znate da su pouzdani jednim ili dva klika, bez potrebe za stalnim mijenjanjem ukupnih postavki.
- Onemogućite sve makroe osim digitalno potpisanihU ovom scenariju, Excel blokira sve makroe i prikazuje sigurnosna upozorenja ako datoteka sadrži nepotpisani kod, ali omogućava automatsko izvršavanje Makroi koji imaju važeći digitalni potpis od izdavača kojem već vjerujete.
- Omogućite sve makroe (ne preporučuje se, može izvršiti potencijalno opasan kod)Kao što mu i samo ime govori, u ovom režimu Excel pokreće bilo koji makro koji pronađe bez traženja potvrde, što vaš računar... posebno osjetljivi na zlonamjerni kod.
Pored ove četiri glavne opšte opcije ponašanja, Excel uključuje polje koje se odnosi na starije makroe. Excel 4.0 (XLM)Konkretno, možete pronaći sličnu opciju kao Omogući Excel 4.0 makroe kada su omogućeni VBA makroi.
Konačno, opcija je uključena unutar istog bloka Pouzdani pristup VBA projektnom objektnom modelu, koji reguliše da li je drugim aplikacijama dozvoljeno da automatski pristupaju VBA objektnom modelu u vašem Excelu.
Zaštitite VBA kod makroa lozinkom
Pored odlučivanja o tome da li pokrenuti makroe ili ne, još jedan ključni aspekt njihovog osiguranja je zaštitite vlastiti kodNa ovaj način izbjegavamo qtako da drugi korisnici ne mogu da ga vide, mijenjaju ili kopiraju bez dozvole. Excel vam omogućava da postavite lozinku na nivou VBA projekta da biste to postigli.
Tipičan postupak za zaštitu makro koda bio bi otvaranje Excel radne knjige koja sadrži VBA projekat koji želite zaključati, a zatim odlazak na karticu Programer sa trake. Odatle možete kliknuti na dugme Visual Basic da biste otvorili VBA editor povezan s tom knjigom.
Kada uđete u Visual Basic editor, morat ćete odabrati svoj projekat u lijevom panelu i pristupiti meniju alat, gdje ćete pronaći opciju Svojstva VBAProject-a (Tačan naziv može varirati u zavisnosti od jezika instalacije, ali se odnosi na svojstva trenutnog projekta.)
U dijalogu sa svojstvima vidjet ćete nekoliko kartica; ona koja vas zanima za blokiranje koda je kartica ZaštitaUnutar njega ćete imati mogućnost da odaberete opciju Zaključaj projekat za pregled, što sprečava druge korisnike da pregledavaju sadržaj projekta bez unosa lozinke.
Nakon što označite taj okvir, morat ćete napisati zaštitna lozinka Unesite lozinku u odgovarajuće polje i ponovite je u polju za potvrdu kako biste bili sigurni da nema grešaka u kucanju. Nakon što ste dva puta unijeli lozinku, možete kliknuti na prihvatitiZatvorite VBA editor i vratite se u Excel.
Da bi se zaštita pravilno primijenila, važno je da zatvorite Excel datoteku i ponovo ga otvorite.
Digitalno potpisivanje makroa certifikatima
Pored zaštite lozinkom, još jedan moćan način zaštite makroa je korištenje digitalni potpisiOffice koristi Microsoft Authenticode tehnologiju kako bi omogućio programerima makroa da digitalno potpisuju svoje projekte ili datoteke.
Proces digitalnog potpisivanja zasniva se na digitalni certifikat koji identificira autora makroa. Kada se potpiše VBA projekt ili dokument s makroima, certifikat garantira da datoteka dolazi od tog određenog potpisnika i da sadržaj nije mijenjan od primjene potpisa.
Nakon što instalirate certifikat na računar, možete ga koristiti za potpisivanje projekata makroa tako da Excel može provjeriti autentičnost tih datoteka kada ih drugi korisnici otvore. provjerite validnost potpisa i tretirati sadržaj kao pouzdan ako je izdavač označen kao pouzdan.
Postoje dva glavna načina za dobijanje certifikata za potpisivanje makroa.
- Možete pribjeći entitet koji izdaje komercijalne certifikate. Ovo će vam pružiti priznati certifikat pogodan za upotrebu u korporativnom ili javnom okruženju.
- Također možete dobiti certifikat putem administratora interne sigurnosti ili IT odjela vaše organizacije.
Nakon što imate odgovarajući certifikat, sljedeći korak je pristup opcijama digitalnog potpisa unutar VBA editora i povežite certifikat s projektomOd tada, svaki put kada distribuirate datoteku s tim projektom, potpis će osigurati njen integritet i porijeklo. Možete ga kombinirati s postavkom "samo potpisani makroi" u Centru za povjerenje kako biste značajno povećali nivo zaštite.
Korištenje makroa i zaštite u dijeljenim radnim knjigama i online Excelu
U mnogim današnjim radnim okruženjima uobičajeno je koristiti dijeljene Excel radne sveske putem servisa poput Microsoft Teamsa ili OneDrivea. Ideja je da nekoliko kolega može istovremeno uređivati istu datoteku s različitih lokacija.
U tom kontekstu, postavljaju se dva vrlo česta pitanja: Kako zaštititi ćelije i formule kako bi se spriječilo da ih drugi korisnici slučajno izbrišu? Mogu li se makroi koristiti u Excel online kada se ta knjiga dijeli putem Teamsa?
Što se tiče prvog pitanja, Excel nudi alate za zaštitu listova i radnih svezaka koji vam omogućavaju da označite određene ćelije kao blokiran Zatim postavite lozinku tako da je samo određene osobe mogu promijeniti. Na taj način možete ostaviti otključane samo ćelije za unos podataka, a ostale zaštititi tako da se formule ne mogu dirati.
Na ovaj način, vaše kolege će moći pisati u rasponima koje ste odabrali, ali neće moći brisanje ili mijenjanje formula Kritične stvari za funkcionisanje datoteke, što je veoma korisno kada je knjiga složena ili sadrži delikatne proračune.
Ako vam je potrebno da vaši makroi rade, morat ćete otvoriti datoteku pomoću puna verzija Excela instaliran na računaru, čak i ako je datoteka pohranjena u Teamsu ili OneDriveu. Radna sveska se i dalje može dijeliti, ali će se makroi pokretati iz desktop aplikacije, a ne iz online okruženja.
Važno je objasniti ovo svojim kolegama kako bi razumjeli da neke automatizacije neće biti dostupne iz preglednika. U tim slučajevima, najbolja strategija je obično kombinirati dobar zaštita ćelija s jasnim procedurama korištenja i, kada je potrebno, pokretanje makroa iz Excela na računaru kako bi se primijenili napredniji procesi.

