Sadržaj
Članak govori o tome kako uključiti makroe u Excelu, objašnjava osnove sigurnosti makroa i pokazuje kako prilagoditi sigurnosne postavke za sigurno pokretanje VBA kodova.
Kao i skoro svaki tehnologije, makroi se mogu koristiti i za dobro i za zlo. Stoga su u programu Microsoft Excel svi makroi onemogućeni po defaultu. Ovaj vodič pokriva različite načine omogućavanja makronaredbi u Excelu i objašnjava potencijalne rizike povezane s tim.
Sigurnost makroa u Excelu
Prije nego što omogućite makroe u svojim radnim listovima, to je važno je razumjeti koliko opasni mogu biti.
Iako su VBA kodovi veoma efikasni u automatizaciji složenih i ponavljajućih zadataka, oni su značajan izvor rizika sa sigurnosne tačke gledišta. Zlonamjerni makro koji nesvjesno pokrenete može oštetiti ili potpuno izbrisati datoteke na vašem tvrdom disku, pokvariti vaše podatke, pa čak i oštetiti instalaciju Microsoft Officea. Iz tog razloga, zadana postavka Excela je da onemogući sve makroe sa obavještenjem.
Kako izbjeći ove opasnosti? Samo slijedite jedno jednostavno pravilo: omogućite samo sigurne makroe – one koje ste sami napisali ili snimili, makroe iz pouzdanih izvora i VBA kodove koje ste pregledali i potpuno razumjeli.
Kako omogućiti makroe za pojedinačne radne knjige
Postoje dva načina da uključite makroe za određenu datoteku: direktno iz radne knjige i kroz Backstagepogled.
Omogući makroe preko trake sa sigurnosnim upozorenjem
Sa zadanim postavkama makroa, kada prvi put otvorite radnu knjigu koja sadrži makroe, žuta traka sigurnosnog upozorenja pojavljuje se na vrhu lista odmah ispod traka:
Ako je Visual Basic Editor otvoren u vrijeme kada otvarate datoteku s makroima, prikazat će se sigurnosno obavijest Microsoft Excel:
Ako vjerujete izvoru datoteke i znate da su svi makroi sigurni, kliknite na dugme Omogući sadržaj ili Omogući makroe . Ovo će uključiti makroe i učiniti datoteku pouzdanim dokumentom . Sljedeći put kada otvorite radnu knjigu, sigurnosno upozorenje se neće pojaviti.
Ako je izvor datoteke nepoznat i ne želite omogućiti makronaredbe, možete kliknuti na dugme 'X' da zatvorite sigurnosno upozorenje. Upozorenje će nestati, ali makroi će ostati onemogućeni. Svaki pokušaj pokretanja makronaredbe rezultirat će sljedećom porukom.
Ako ste slučajno onemogućili makroe, jednostavno ponovo otvorite radnu knjigu, a zatim kliknite na Dugme Omogući sadržaj na traci upozorenja.
Uključite makroe u prikazu Backstage
Drugi način da omogućite makroe za određenu radnu svesku je preko prikaza Office Backstage. Evo kako:
- Kliknite na karticu Datoteka , a zatim kliknite na Informacije u lijevom meniju.
- U Sigurnost Upozorenje , kliknite na Omogući sadržaj > Omogući sav sadržaj .
Kao i kod prethodne metode, vaša radna sveska će postati pouzdani dokument.
Šta biste trebali znati o pouzdanim dokumentima u Excel-u
Omogućavanje makronaredbi kroz traku s porukama ili pregled Backstagea čini datoteku pouzdanim dokumentom. Međutim, neke Excel datoteke se ne mogu učiniti pouzdanim dokumentima. Na primjer, datoteke otvorene sa nesigurne lokacije kao što je Temp Folder ili ako je administrator sistema postavio sigurnosnu politiku u vašoj organizaciji da onemogućuje sve makroe bez obavještenja. U takvim slučajevima, makroi su omogućeni samo jednom. Prilikom sljedećeg otvaranja datoteke, Excel će od vas zatražiti da ponovo omogućite sadržaj. Da biste to izbjegli, možete promijeniti postavke Centra za pouzdanost ili sačuvati datoteku na pouzdanu lokaciju.
Kada određena radna knjiga postane pouzdani dokument, ne postoji način da joj oduzmete povjerenje. Možete izbrisati samo listu pouzdanih dokumenata. Za to učinite sljedeće:
- Kliknite na Datoteka > Opcije .
- Na lijevoj strani odaberite Povjerenje Centar , a zatim kliknite Postavke centra za povjerenje .
- U dijaloškom okviru Centar povjerenja odaberite Pouzdani dokumenti s lijeve strane.
- Kliknite na Obriši , a zatim kliknite na OK .
Ovo će učiniti sve ranije pouzdane datoteke nepouzdanim. Kada otvorite takav fajl, pojavit će se sigurnosno upozorenje.
Savjet. Ako ti uradišne želite da bilo koji dokument učinite pouzdanim, označite polje Onemogući pouzdane dokumente . I dalje ćete moći da uključite makroe pri otvaranju radne sveske, ali samo za trenutnu sesiju.
Kako omogućiti makronaredbe za jednu sesiju
U nekim situacijama, razumno je omogućiti makronaredbe samo jednom. Na primjer, kada ste primili Excel datoteku s VBA kodom koju biste željeli istražiti, ali ne želite da ovu datoteku učinite pouzdanim dokumentom.
Sljedeća uputstva će vas voditi kroz korake da omogućite makronaredbe za vrijeme dok je datoteka otvorena:
- Kliknite na karticu Datoteka > Informacije .
- U U području Sigurnosnog upozorenja kliknite Omogući sadržaj > Napredne opcije .
- U dijaloškom okviru Opcije sigurnosti Microsoft Officea odaberite Omogućite sadržaj za ovu sesiju i kliknite na OK .
Ovo uključuje makroe jednom. Kada zatvorite radnu knjigu, a zatim je ponovo otvorite, upozorenje će se ponovo pojaviti.
Kako omogućiti makronaredbe u svim radnim knjigama preko Trust Center-a
Microsoft Excel određuje hoće li dozvoliti ili zabraniti VBA kodove da pokrenuti na osnovu postavke makroa odabrane u Centru za povjerenje, koji je mjesto na kojem konfigurirate sve sigurnosne postavke za Excel.
Da biste omogućili makroe u svim Excel radnim knjigama prema zadanim postavkama, ovo je ono što trebate učiniti:
- Kliknite naKartica Datoteka , a zatim kliknite na Opcije na samom dnu lijeve trake.
- Na lijevom oknu odaberite Centar povjerenja , a zatim kliknite Postavke centra za povjerenje... .
Napomene:
- Opcija koju postavite putem Centra za pouzdanost postaje nova podrazumevana makro postavka i primjenjuje se globalno na sve vaše Excel datoteke. Ako želite omogućiti makronaredbe samo za određene radne knjige, umjesto toga ih spremite na pouzdanu lokaciju.
- Omogućavanje svih makroa u svim radnim knjigama čini vaš računar ranjivim na potencijalno opasne kodove.
Excel Objašnjene postavke makroa
U nastavku ćemo ukratko objasniti sve postavke makroa u Centru za povjerenje kako bismo vam pomogli da donesete informiranu odluku:
- Onemogućite sve makroe bez obavijesti - svi makroi su onemogućeni; neće se pojaviti nikakvo upozorenje. Nećete moći pokrenuti nijedan makro osim onih koji su pohranjeni na pouzdanim lokacijama.
- Onemogući sve makroe s obavijesti (podrazumevano) - makroi su onemogućeni, ali ih možete omogućiti na Od slučaja do slučaja.
- Onemogući sve makroe osim digitalno potpisanih makroa – nepotpisani makroi su onemogućeni uz obavijesti. Makroi digitalno potpisani posebnim certifikatom od pouzdanog izdavača su dozvoljeni za pokretanje.Ako niste vjerovali izdavaču, Excel će od vas zatražiti da vjerujete izdavaču i omogućite makro.
- Omogući sve makroe (ne preporučuje se) - svim makroima je dozvoljeno pokretanje, uključujući potencijalno zlonamjerni kodovi.
- Povjeri pristup objektnom modelu VBA projekta - ova postavka kontrolira programski pristup objektnom modelu Visual Basica za aplikacije. Podrazumevano je onemogućen kako bi se spriječilo da neovlašteni programi mijenjaju vaše makroe ili prave štetne kodove koji se sami repliciraju.
Kada mijenjate postavke Centra za pouzdanost, imajte na umu da se one odnose samo na Excel, a ne na sve Office programi.
Trajno omogućite makroe na pouzdanoj lokaciji
Umjesto da manipulirate globalnim postavkama makroa, možete konfigurirati Excel da vjeruje određenim lokacijama na vašem računaru ili lokalnoj mreži. Bilo koja Excel datoteka na pouzdanoj lokaciji otvara se sa omogućenim makroima i bez sigurnosnih upozorenja, čak i ako je opcija Onemogući sve makroe bez obavještenja odabrana u postavkama Centra za pouzdanost. Ovo vam omogućava da pokrenete makroe u određenim radnim knjigama kada su svi ostali makroi Excel onemogućeni!
Primjer takvih datoteka u radnoj svesci osobnih makroa – svi VBA kodovi u toj radnoj knjizi dostupni su za korištenje kad god pokrenete Excel, bez obzira na postavke makroa.
Da vidite trenutne pouzdane lokacije ili dodate novu, izvršite ovekoraci:
- Kliknite Datoteka > Opcije .
- Na lijevom oknu odaberite Centar povjerenja , a zatim kliknite na Postavke centra za povjerenje... .
- U dijaloškom okviru Centar povjerenja odaberite Pouzdane lokacije na lijevoj strani. Vidjet ćete listu zadanih pouzdanih lokacija. Ove lokacije su važne za ispravan rad Excel dodataka, makroa i predložaka i ne treba ih mijenjati. Tehnički, možete sačuvati svoju radnu svesku na jednoj od zadanih lokacija u programu Excel, ali je bolje da kreirate sopstvenu.
- Da biste postavili svoju pouzdanu lokaciju, kliknite na Dodaj novu lokaciju... .
- Kliknite na Pregledaj dugme za navigaciju do fascikle koju želite da postavite kao pouzdanu lokaciju.
- Ako želite da bilo koja podmapa odabrane fascikle takođe bude pouzdana, označite Podmape ove lokacije su takođe pouzdane polje.
- Upišite kratku obavijest u polje Opis (ovo vam može pomoći u upravljanju više lokacija) ili ga ostavite prazno.
- Kliknite OK .
Gotovo! Sada možete postaviti svoju radnu svesku s makroima na svoju pouzdanu lokaciju i ne opterećivati se sigurnosnim postavkama programa Excel.
Savjeti i napomene:
- Molimo vas da budete vrlo oprezni pri odabirupouzdana lokacija. Budući da Excel automatski omogućava sve makroe u svim radnim knjigama koje su pohranjene na pouzdanim lokacijama, oni postaju neka vrsta rupa u vašem sigurnosnom sistemu, ranjivi na makro viruse i hakerske napade. Nikada ne pretvarajte bilo koji privremeni folder kao pouzdan izvor. Također, budite oprezni s mapom Dokumenti , radije kreirajte podmapu i označite je kao pouzdanu lokaciju.
- Ako ste greškom dodali određeni folder na listu pouzdanih lokacija, odaberite i kliknite na dugme Ukloni .
Kako programski omogućiti makroe sa VBA
Na Excel forumima mnogi ljudi pitaju da li je moguće programski omogućiti makroe kada otvorite radnu svesku i onemogućite ih prije izlaska. Trenutni odgovor je "Ne, nije moguće". Budući da je makro sigurnost kritična za sigurnost Excela, Microsoft je dizajnirao bilo koji VBA kod da se pokrene samo klikom korisnika.
Međutim, kada Microsoft zatvori vrata, korisnik otvara prozor :) Kao rješenje, neko je predložio način da se primora korisnika da omogući makroe pomoću neke vrste "splash screen" ili "uputstva". Opšta ideja je sljedeća:
Pišete kod koji sve radne listove osim jednog čini vrlo skrivenim (xlSheetVeryHidden). Vidljivi list (splash screen) kaže nešto poput "Molimo omogućite makronaredbe i ponovo otvorite datoteku" ili pruža detaljnija uputstva.
Ako su makroi onemogućeni,korisnik može vidjeti samo radni list "Splash Screen"; svi ostali listovi su veoma skriveni.
Ako su makroi omogućeni, kod otkriva sve listove, a zatim ih ponovo čini veoma skrivenim kada se radna knjiga zatvori.
Kako onemogućiti makroe u Excel-u
Kao što je već spomenuto, Excelova zadana postavka je da onemogući makroe s obavijesti i omogući korisnicima da ih ručno omoguće ako to žele. Ako želite da isključite sve makroe tiho, bez ikakvog obaveštenja, izaberite odgovarajuću opciju (prvu) u Centru za poverenje.
- U svom Excelu kliknite na Datoteka kartica > Opcije .
- Na lijevom oknu odaberite Centar za povjerenje , a zatim kliknite na Postavke centra za pouzdanost… .
- U lijevom izborniku odaberite Postavke makroa , odaberite Onemogući sve makroe bez obavijesti i kliknite U redu .
Tako možete omogućiti i onemogućiti makroe u Excelu. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeće sedmice!