Obsah
Článok sa zaoberá tým, ako zapnúť makrá v programe Excel, vysvetľuje základy zabezpečenia makier a ukazuje, ako upraviť nastavenia zabezpečenia na bezpečné spustenie kódov VBA.
Ako takmer každá technológia, aj makrá sa dajú použiť na dobré aj zlé účely. Preto sú v programe Microsoft Excel všetky makrá predvolene vypnuté. Tento návod sa zaoberá rôznymi spôsobmi, ako zapnúť makrá v programe Excel, a vysvetľuje možné riziká s tým spojené.
Zabezpečenie makier v programe Excel
Predtým, ako začnete používať makrá vo svojich pracovných listoch, je dôležité pochopiť, aké nebezpečné môžu byť.
Hoci sú kódy VBA veľmi účinné pri automatizácii zložitých a opakujúcich sa úloh, z hľadiska bezpečnosti sú významným zdrojom rizík. Škodlivé makro, ktoré nevedomky spustíte, môže poškodiť alebo úplne vymazať súbory na pevnom disku, poškodiť vaše údaje a dokonca poškodiť inštaláciu balíka Microsoft Office. Z tohto dôvodu je predvolené nastavenie programu Excel tak, že zakáže všetky makrá soznámenie.
Ako sa vyhnúť týmto nebezpečenstvám? Stačí dodržiavať jedno jednoduché pravidlo: povoľte len bezpečné makrá - tie, ktoré ste si sami napísali alebo nahrali, makrá z dôveryhodných zdrojov a kódy VBA, ktoré ste si skontrolovali a plne im rozumiete.
Ako povoliť makrá pre jednotlivé zošity
Existujú dva spôsoby zapnutia makier pre určitý súbor: priamo zo zošita a prostredníctvom zobrazenia Backstage.
Povolenie makier prostredníctvom panela s upozornením zabezpečenia
Pri predvolených nastaveniach makier sa pri prvom otvorení zošita obsahujúceho makrá v hornej časti hárka priamo pod páskou zobrazí žltý varovný pruh zabezpečenia:
Ak je v čase otvárania súboru s makrami otvorený Editor jazyka Visual Basic, zobrazí sa bezpečnostné upozornenie programu Microsoft Excel:
Ak dôverujete zdroju súboru a viete, že všetky makrá sú bezpečné, kliknite na tlačidlo Povolenie obsahu alebo Povolenie makier Tým sa zapnú makrá a súbor sa stane dôveryhodný dokument . Pri ďalšom otvorení zošita sa bezpečnostné upozornenie nezobrazí.
Ak je zdroj súboru neznámy a nechcete povoliť makrá, môžete kliknutím na tlačidlo "X" zavrieť bezpečnostné upozornenie. Upozornenie zmizne, ale makrá zostanú zakázané. Pri akomkoľvek pokuse o spustenie makra sa zobrazí nasledujúca správa.
Ak ste makrá omylom zakázali, jednoducho znovu otvorte zošit a potom kliknite na tlačidlo Povolenie obsahu na varovnom paneli.
Zapnutie makier v zobrazení Backstage
Ďalší spôsob, ako povoliť makrá pre konkrétny zošit, je prostredníctvom zobrazenia Office Backstage. Tu je uvedený postup:
- Kliknite na tlačidlo Súbor a potom kliknite na kartu Informácie v ľavom menu.
- V Bezpečnostné upozornenie oblasť, kliknite na Povolenie obsahu > Povolenie všetkého obsahu .
Rovnako ako pri predchádzajúcej metóde sa váš zošit stane dôveryhodným dokumentom.
Čo by ste mali vedieť o dôveryhodných dokumentoch v programe Excel
Povolením makier prostredníctvom panela správ alebo zobrazenia Backstage sa súbor stane dôveryhodným dokumentom. Niektoré súbory programu Excel však nie je možné urobiť dôveryhodnými dokumentmi. Napríklad súbory otvorené z nebezpečného umiestnenia, ako je napríklad priečinok Temp, alebo ak správca systému nastavil bezpečnostnú politiku vo vašej organizácii tak, aby zakázal všetky makrá bez upozornenia. V takýchto prípadoch sú makrá povolené lenjednorazovo. Pri ďalšom otvorení súboru vás Excel vyzve, aby ste obsah opäť povolili. Ak sa tomu chcete vyhnúť, môžete zmeniť nastavenia Centra dôveryhodnosti alebo uložiť súbor do dôveryhodného umiestnenia.
Keď sa určitý zošit stane dôveryhodným dokumentom, nie je možné zrušiť jeho dôveryhodnosť. Môžete iba vymazať zoznam dôveryhodných dokumentov. Za týmto účelom vykonajte nasledujúce kroky:
- Kliknite na . Súbor > Možnosti .
- Na ľavej strane vyberte Centrum dôvery a potom kliknite na tlačidlo Nastavenia centra dôvery .
- V Centrum dôvery dialógové okno, vyberte Dôveryhodné dokumenty na ľavej strane.
- Kliknite na . Jasné a potom kliknite na tlačidlo OK .
Tým sa všetky predtým dôveryhodné súbory stanú nedôveryhodnými. Pri otvorení takéhoto súboru sa zobrazí bezpečnostné upozornenie.
Tip. Ak nechcete, aby boli niektoré dokumenty dôveryhodné, začiarknite políčko Zakázanie dôveryhodných dokumentov box. Makrá budete môcť zapnúť aj pri otvorení zošita, ale len pre aktuálnu reláciu.
Ako povoliť makrá pre jednu reláciu
V niektorých situáciách je rozumné povoliť makrá len jednorazovo. Napríklad keď ste dostali súbor programu Excel s kódom VBA, ktorý by ste chceli preskúmať, ale nechcete z tohto súboru urobiť dôveryhodný dokument.
Nasledujúce pokyny vás prevedú krokmi na povolenie makier počas doby, keď je súbor otvorený:
- Kliknite na tlačidlo Súbor karta> Informácie .
- V Bezpečnostné upozornenie oblasť, kliknite na Povolenie obsahu > Rozšírené možnosti .
- V Možnosti zabezpečenia Microsoft Office dialógové okno, vyberte Povolenie obsahu pre túto reláciu a kliknite na tlačidlo OK .
Tým sa makrá zapnú na jedenkrát. Keď zošit zatvoríte a potom ho znova otvoríte, upozornenie sa opäť zobrazí.
Ako povoliť makrá vo všetkých zošitoch prostredníctvom Centra dôveryhodnosti
Microsoft Excel určuje, či povoliť alebo zakázať spúšťanie kódov VBA na základe nastavenia makra vybraného v Centrum dôvery, kde sa konfigurujú všetky nastavenia zabezpečenia programu Excel.
Ak chcete, aby boli makrá predvolene povolené vo všetkých zošitoch programu Excel, musíte urobiť toto:
- Kliknite na tlačidlo Súbor a potom kliknite na kartu Možnosti úplne dole na ľavom paneli.
- Na ľavej strane panela vyberte Centrum dôvery a potom kliknite na tlačidlo Nastavenia centra dôveryhodnosti... .
Poznámky:
- Možnosť, ktorú ste nastavili prostredníctvom Centra dôveryhodnosti, sa stane novou predvolené nastavenie makier a platí globálne pre všetky vaše súbory programu Excel. Ak chcete povoliť makrá len pre konkrétne zošity, uložte ich namiesto toho na dôveryhodné miesto.
- Ak povolíte všetky makrá vo všetkých zošitoch, váš počítač bude zraniteľný voči potenciálne nebezpečným kódom.
Vysvetlenie nastavení makier aplikácie Excel
Nižšie stručne vysvetlíme všetky makronastavenia v centre dôvery, aby sme vám pomohli pri rozhodovaní:
- Zakázať všetky makrá bez upozornenia - všetky makrá sú zakázané; nezobrazí sa žiadne upozornenie. Nebudete môcť spustiť žiadne makrá okrem tých, ktoré sú uložené v dôveryhodných umiestneniach.
- Zakázanie všetkých makier s oznámením (predvolené) - makrá sú vypnuté, ale môžete ich v jednotlivých prípadoch povoliť.
- Zakázanie všetkých makier okrem digitálne podpísaných makier - nepodpísané makrá sú zakázané pomocou oznámení. Makrá digitálne podpísané špeciálnym certifikátom dôveryhodného vydavateľa sú povolené. Ak ste vydavateľovi nedôverovali, Excel vás vyzve, aby ste vydavateľovi dôverovali a makro povolili.
- Povolenie všetkých makier (neodporúča sa) - všetky makrá sú povolené, vrátane potenciálne škodlivých kódov.
- Dôverný prístup k objektovému modelu projektu VBA - toto nastavenie riadi programový prístup k objektovému modelu jazyka Visual Basic for Applications. V predvolenom nastavení je vypnuté, aby sa zabránilo neoprávneným programom meniť vaše makrá alebo vytvárať samoreplikujúce sa škodlivé kódy.
Pri zmene nastavení Centra dôveryhodnosti majte na pamäti, že sa vzťahujú len na program Excel, nie na všetky programy balíka Office.
Trvalé povolenie makier na dôveryhodnom mieste
Namiesto manipulácie s globálnymi nastaveniami makier môžete nakonfigurovať program Excel tak, aby dôveroval konkrétnym umiestneniam v počítači alebo v miestnej sieti. Každý súbor programu Excel v dôveryhodnom umiestnení sa otvorí s povolenými makrami a bez bezpečnostných upozornení, aj keď Zakázať všetky makrá bez upozornenia V nastaveniach Centra dôvery je vybratá možnosť Centrum dôvery. To umožňuje spúšťať makrá v určitých zošitoch, keď sú všetky ostatné makrá Excelu zakázané!
Príklad takýchto súborov v zošite Osobné makro - všetky kódy VBA v tomto zošite sú k dispozícii na použitie pri každom spustení programu Excel bez ohľadu na nastavenia makier.
Ak chcete zobraziť aktuálne dôveryhodné miesta alebo pridať nové, vykonajte tieto kroky:
- Kliknite na . Súbor > Možnosti .
- Na ľavom paneli vyberte Centrum dôvery a potom kliknite na tlačidlo Nastavenia centra dôveryhodnosti... .
- V Centrum dôvery dialógové okno, vyberte Dôveryhodné lokality na ľavej strane. Zobrazí sa zoznam predvolených dôveryhodných umiestnení. Tieto umiestnenia sú dôležité pre správnu prácu doplnkov, makier a šablón programu Excel a nemali by sa meniť. Technicky môžete uložiť pracovný zošit do jedného z predvolených umiestnení programu Excel, ale je lepšie vytvoriť si vlastné.
- Ak chcete nastaviť dôveryhodné miesto, kliknite na Pridať nové miesto... .
- Kliknite na tlačidlo Prehľadávať prejsť do priečinka, ktorý chcete vytvoriť ako dôveryhodné umiestnenie.
- Ak chcete, aby bol dôveryhodný aj niektorý podpriečinok vybraného priečinka, začiarknite políčko Podadresáre tohto umiestnenia sú tiež dôveryhodné box.
- Zadajte krátke oznámenie do Popis (môže vám to pomôcť pri správe viacerých miest) alebo ho nechajte prázdne.
- Kliknite na . OK .
Hotovo! Teraz môžete zošit s makrami umiestniť do vlastného dôveryhodného umiestnenia a nemusíte sa starať o nastavenia zabezpečenia programu Excel.
Tipy a poznámky:
- Pri výbere dôveryhodného umiestnenia buďte veľmi opatrní. Keďže Excel automaticky povoľuje všetky makrá vo všetkých zošitoch, ktoré sú uložené v dôveryhodných umiestneniach, stávajú sa z nich akési medzery vo vašom bezpečnostnom systéme, zraniteľné voči makrovírusom a hackerským útokom. Nikdy neurobte z akéhokoľvek dočasného priečinka dôveryhodný zdroj. Takisto buďte opatrní pri Dokumenty vytvorte podpriečinok a označte ho ako dôveryhodné umiestnenie.
- Ak ste omylom pridali určitý priečinok do zoznamu dôveryhodných umiestnení, vyberte ho a kliknite na tlačidlo Odstránenie stránky tlačidlo.
Ako programovo povoliť makrá pomocou VBA
Na fórach programu Excel sa mnohí ľudia pýtajú, či je možné programovo povoliť makrá pri otvorení zošita a zakázať ich pred ukončením. Okamžitá odpoveď znie: "Nie, nie je to možné." Pretože bezpečnosť makier je pre bezpečnosť programu Excel veľmi dôležitá, spoločnosť Microsoft navrhla akýkoľvek kód VBA tak, aby sa spustil len kliknutím používateľa.
Keď však Microsoft zatvorí dvere, používateľ otvorí okno :) Ako riešenie niekto navrhol spôsob, ako prinútiť používateľa, aby povolil makrá pomocou akejsi "splash screen" alebo "instruction sheet". Všeobecná myšlienka je nasledovná:
Napíšete kód, ktorý spôsobí, že všetky pracovné hárky okrem jedného budú veľmi skryté (xlSheetVeryHidden). Na viditeľnom hárku (úvodná obrazovka) sa píše niečo ako "Prosím, povoľte makrá a znovu otvorte súbor" alebo sa poskytujú podrobnejšie pokyny.
Ak sú makrá vypnuté, používateľ vidí iba pracovný hárok "Splash Screen"; všetky ostatné hárky sú veľmi skryté.
Ak sú makrá povolené, kód skryje všetky listy a potom ich opäť skryje, keď sa zošit zatvorí.
Ako zakázať makrá v programe Excel
Ako už bolo spomenuté, predvoleným nastavením programu Excel je vypnutie makier s upozornením a umožnenie používateľom, aby ich v prípade potreby manuálne povolili. Ak chcete vypnúť všetky makrá potichu, bez akéhokoľvek upozornenia, vyberte príslušnú možnosť (prvú) v Centre dôvery.
- V programe Excel kliknite na položku Súbor karta> Možnosti .
- Na ľavej strane panela vyberte Centrum dôvery a potom kliknite na tlačidlo Nastavenia centra dôveryhodnosti... .
- V ľavej ponuke vyberte Nastavenia makier , vyberte si Zakázať všetky makrá bez oznámenia a kliknite na tlačidlo OK .
Takto môžete povoliť a zakázať makrá v programe Excel. Ďakujem vám za prečítanie a dúfam, že sa uvidíme na našom blogu budúci týždeň!