Sadržaj
Članak razmatra kako uključiti makronaredbe u Excelu, objašnjava osnove sigurnosti makronaredbi i pokazuje kako prilagoditi sigurnosne postavke za sigurno pokretanje VBA kodova.
Kao gotovo bilo koji tehnologije, makroi se mogu koristiti i za dobro i za zlo. Stoga su u programu Microsoft Excel sve makronaredbe onemogućene prema zadanim postavkama. Ovaj vodič pokriva različite načine omogućavanja makronaredbi u Excelu i objašnjava potencijalne rizike povezane s tim.
Sigurnost makronaredbi u Excelu
Prije nego što krenete omogućiti makronaredbe u svojim radnim listovima, važno je razumjeti koliko opasni mogu biti.
Iako su VBA kodovi vrlo učinkoviti u automatizaciji složenih i ponavljajućih zadataka, oni su značajan izvor rizika sa sigurnosne točke gledišta. Zlonamjerna makronaredba koju pokrenete nesvjesno može oštetiti ili potpuno izbrisati datoteke na vašem tvrdom disku, pokvariti vaše podatke, pa čak i pokvariti vašu instalaciju sustava Microsoft Office. Iz tog razloga, zadana postavka programa Excel je onemogućavanje svih makronaredbi s obavijestima.
Kako izbjeći ove opasnosti? Samo slijedite jedno jednostavno pravilo: omogućite samo sigurne makronaredbe – one koje ste sami napisali ili snimili, makronaredbe iz pouzdanih izvora i VBA kodove koje ste pregledali i u potpunosti razumjeli.
Kako omogućiti makronaredbe za pojedinačne radne knjige
Postoje dva načina za uključivanje makronaredbi za određenu datoteku: izravno iz radne knjige i kroz Backstageprikaz.
Omogućite makronaredbe putem sigurnosne trake upozorenja
Sa zadanim postavkama makronaredbe, kada prvi put otvorite radnu knjigu koja sadrži makronaredbe, žuta sigurnosna traka upozorenja pojavljuje se na vrhu lista odmah ispod vrpca:
Ako je uređivač Visual Basic otvoren u trenutku kada otvarate datoteku s makronaredbama, prikazat će se sigurnosna obavijest Microsoft Excela:
Ako vjerujete izvoru datoteke i znate da su sve makronaredbe sigurne, kliknite gumb Omogući sadržaj ili Omogući makronaredbe . Ovo će uključiti makronaredbe 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 gumb 'X' za zatvaranje sigurnosno upozorenje. Upozorenje će nestati, ali će makronaredbe ostati onemogućene. Svaki pokušaj pokretanja makronaredbe rezultirat će sljedećom porukom.
Ako ste slučajno onemogućili makronaredbe, jednostavno ponovno otvorite radnu knjigu, a zatim kliknite Gumb Omogući sadržaj na traci upozorenja.
Uključite makronaredbe u prikazu Backstage
Još jedan način da omogućite makronaredbe za određenu radnu knjigu je putem prikaza Office Backstage. Evo kako:
- Kliknite karticu Datoteka , a zatim kliknite Informacije u lijevom izborniku.
- U Sigurnost Upozorenje , kliknite Omogući sadržaj > Omogući sav sadržaj .
Kao i kod prethodne metode, vaša radna knjiga postat će pouzdani dokument.
Što biste trebali znati o pouzdanim dokumentima u programu Excel
Omogućavanje makronaredbi putem trake s porukama ili prikaza Backstage čini datoteku pouzdanim dokumentom. Međutim, neke Excel datoteke ne mogu se smatrati pouzdanim dokumentima. Na primjer, datoteke otvorene s nesigurnog mjesta kao što je privremena mapa ili ako je administrator sustava postavio sigurnosnu politiku u vašoj organizaciji da onemogući sve makronaredbe bez obavijesti. U takvim slučajevima, makronaredbe su omogućene samo jednom. Prilikom sljedećeg otvaranja datoteke, Excel će od vas tražiti da ponovno omogućite sadržaj. Da biste to izbjegli, možete promijeniti postavke centra za pouzdanost ili spremiti datoteku na pouzdanu lokaciju.
Jednom kada određena radna knjiga postane pouzdani dokument, više nema načina da joj se poništi povjerenje. Možete izbrisati samo popis pouzdanih dokumenata. U tu svrhu učinite sljedeće:
- Kliknite Datoteka > Opcije .
- Na lijevoj strani odaberite Vjerujte Center , a zatim kliknite Postavke centra za pouzdanost .
- U dijaloškom okviru Centar za pouzdanost odaberite Pouzdani dokumenti na lijevoj strani.
- Kliknite Izbriši , a zatim kliknite U redu .
Ovim će sve prethodno pouzdane datoteke postati nepouzdane. Kada otvorite takvu datoteku, pojavit će se sigurnosno upozorenje.
Savjet. Ako to uradišne želite nijedan dokument učiniti pouzdanim, označite kućicu Onemogući pouzdane dokumente . I dalje ćete moći uključiti makronaredbe prilikom otvaranja radne knjige, 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 ovu datoteku učiniti pouzdanim dokumentom.
Sljedeće upute će vas voditi kroz korake za omogućavanje makronaredbe za vrijeme dok je datoteka otvorena:
- Kliknite karticu Datoteka > Informacije .
- U Sigurnosno upozorenje , kliknite Omogući sadržaj > Napredne opcije .
- U dijaloškom okviru Sigurnosne opcije Microsoft Officea odaberite Omogućite sadržaj za ovu sesiju i kliknite U redu .
Ovo uključuje makronaredbe jednom. Kada zatvorite radnu knjigu, a zatim je ponovno otvorite, upozorenje će se ponovno pojaviti.
Kako omogućiti makronaredbe u svim radnim knjigama putem centra za pouzdanost
Microsoft Excel određuje hoće li dopustiti ili onemogućiti VBA kodove pokrenuti na temelju postavke makronaredbe odabrane u Centru za pouzdanost, koji je mjesto gdje konfigurirate sve sigurnosne postavke za Excel.
Da bi makronaredbe bile omogućene u svim Excel radnim knjigama prema zadanim postavkama, ovo je ono što trebate učiniti:
- KlikniteKartica Datoteka , a zatim kliknite Opcije na samom dnu lijeve trake.
- U oknu s lijeve strane odaberite Centar za pouzdanost , a zatim kliknite Postavke centra za pouzdanost… .
Napomene:
- Opcija koju postavite putem centra za pouzdanost postaje nova zadana postavka makronaredbe 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ćivanje svih makronaredbi u svim radnim knjigama čini vaše računalo ranjivim na potencijalno opasne kodove.
Excel objašnjenje postavki makronaredbi
U nastavku ćemo ukratko objasniti sve postavke makronaredbi u centru za pouzdanost kako bismo vam pomogli da donesete informiranu odluku:
- Onemogućite sve makronaredbe bez obavijesti - svi makroi su onemogućeni; neće se pojaviti upozorenje. Nećete moći pokrenuti makronaredbe osim onih pohranjenih na pouzdanim lokacijama.
- Onemogući sve makronaredbe s obavijesti (zadano) - makronaredbe su onemogućene, ali ih možete omogućiti na od slučaja do slučaja.
- Onemogući sve makronaredbe osim digitalno potpisanih makronaredbi – nepotpisane makronaredbe su onemogućene s obavijestima. Makronaredbe koje su digitalno potpisane posebnim certifikatom pouzdanog izdavača mogu se izvoditi.Ako nemate povjerenja u izdavača, Excel će od vas tražiti da vjerujete izdavaču i omogućite makronaredbu.
- Omogući sve makronaredbe (ne preporučuje se) - dopušteno je pokretanje svih makronaredbi, uključujući potencijalno zlonamjerni kodovi.
- Pouzdani pristup VBA objektnom modelu projekta - ova postavka kontrolira programski pristup objektnom modelu Visual Basica za aplikacije. Onemogućeno je prema zadanim postavkama kako bi se spriječilo da neovlašteni programi mijenjaju vaše makronaredbe ili stvaraju samoreplicirajuće štetne kodove.
Kada mijenjate postavke centra za pouzdanost, imajte na umu da se one odnose samo na Excel, ne na sve Office programi.
Trajno omogućite makronaredbe na pouzdanoj lokaciji
Umjesto manipuliranja globalnim postavkama makronaredbi, možete konfigurirati Excel da vjeruje određenim lokacijama na vašem računalu ili lokalnoj mreži. Svaka Excel datoteka na pouzdanoj lokaciji otvara se s omogućenim makronaredbama i bez sigurnosnih upozorenja, čak i ako je opcija Onemogući sve makronaredbe bez obavijesti odabrana u postavkama centra za pouzdanost. To vam omogućuje pokretanje makronaredbi u određenim radnim knjigama kada su sve druge Excel makronaredbe onemogućene!
Primjer takvih datoteka u osobnoj radnoj knjizi makronaredbi – svi VBA kodovi u toj radnoj knjizi dostupni su vam za korištenje kad god pokrenete Excel, bez obzira na vaše postavke makronaredbe.
Da biste vidjeli trenutne pouzdane lokacije ili dodali novu, izvršite ovekoraci:
- Kliknite Datoteka > Opcije .
- Na lijevom oknu odaberite Centar za pouzdanost , a zatim kliknite Postavke centra za pouzdanost… .
- U dijaloškom okviru Centar za pouzdanost odaberite Pouzdane lokacije na lijevoj strani. Vidjet ćete popis zadanih pouzdanih lokacija. Ove su lokacije važne za ispravan rad Excel dodataka, makronaredbi i predložaka i ne smiju se mijenjati. Tehnički, svoju radnu knjigu možete spremiti na jednu od zadanih lokacija programa Excel, ali bolje je stvoriti vlastitu.
- Da biste postavili svoju pouzdanu lokaciju, kliknite Dodaj novu lokaciju… .
- Kliknite Pregledaj za navigaciju do mape koju želite učiniti pouzdanom lokacijom.
- Ako želite da bilo koja podmapa odabrane mape također bude pouzdana, označite Podmape ove lokacije također su pouzdane okvir.
- Upišite kratku obavijest u polje Opis (ovo vam može pomoći u upravljanju više lokacija) ili ga ostavite praznim.
- Kliknite U redu .
Gotovo! Sada možete postaviti svoju radnu knjigu s makronaredbama na vlastitu pouzdanu lokaciju i ne zamarajte se sigurnosnim postavkama programa Excel.
Savjeti i bilješke:
- Budite vrlo pažljivi pri odabirupouzdana lokacija. Budući da Excel automatski omogućuje sve makronaredbe u svim radnim knjigama koje su pohranjene na pouzdanim lokacijama, one postaju svojevrsne rupe u vašem sigurnosnom sustavu, ranjive na makro viruse i hakerske napade. Nikada nemojte privremenu mapu učiniti pouzdanim izvorom. Također, budite oprezni s mapom Dokumenti , radije stvorite podmapu i označite je kao pouzdanu lokaciju.
- Ako ste greškom dodali određenu mapu na popis pouzdanih lokacija, odaberite i kliknite gumb Ukloni .
Kako programski omogućiti makronaredbe pomoću VBA
Na Excel forumima mnogi ljudi pitaju je li moguće programski omogućiti makronaredbe prilikom otvaranja radne knjige i onemogućite ih prije izlaska. Trenutni odgovor je "Ne, nije moguće". Budući da je sigurnost makronaredbi ključna za sigurnost Excela, Microsoft je dizajnirao svaki VBA kod tako da se aktivira samo klikom korisnika.
Međutim, kada Microsoft zatvori vrata, korisnik otvara prozor :) Kao zaobilazno rješenje, netko je predložio način kako prisiliti korisnika da omogući makronaredbe s nekom vrstom "splash screen" ili "instruction sheet". Opća ideja je sljedeća:
Napišete kod koji čini sve radne listove osim jednog vrlo skrivenim (xlSheetVeryHidden). Vidljivi list (početni zaslon) kaže nešto poput "Molimo omogućite makronaredbe i ponovno otvorite datoteku" ili daje detaljnije upute.
Ako su makronaredbe onemogućene,korisnik može vidjeti samo radni list "Splash Screen"; svi ostali listovi su vrlo skriveni.
Ako su makronaredbe omogućene, kôd otkriva sve listove, a zatim ih ponovno čini vrlo skrivenima kada se radna knjiga zatvori.
Kako onemogućiti makronaredbe u Excelu
Kao što je već spomenuto, zadana postavka programa Excel je onemogućavanje makronaredbi s obavijesti i dopuštanje korisnicima da ih ručno omoguće ako žele. Ako želite tiho onemogućiti sve makronaredbe, bez ikakve obavijesti, odaberite odgovarajuću opciju (prvu) u centru za pouzdanost.
- U vašem Excelu kliknite Datoteka kartica > Opcije .
- U oknu s lijeve strane odaberite Centar za pouzdanost , a zatim kliknite Postavke centra za pouzdanost… .
- U lijevom izborniku odaberite Postavke makronaredbi , odaberite Onemogući sve makronaredbe bez obavijesti i kliknite U redu .
Tako možete omogućiti i onemogućiti makronaredbe u Excelu. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!