Obsah
Článek se zabývá tím, jak zapnout makra v aplikaci Excel, vysvětluje základy zabezpečení maker a ukazuje, jak upravit nastavení zabezpečení pro bezpečné spouštění kódů VBA.
Stejně jako téměř každá technologie mohou být makra použita k dobrému i zlému. Proto jsou v aplikaci Microsoft Excel všechna makra ve výchozím nastavení zakázána. Tento výukový kurz se zabývá různými způsoby, jak makra v aplikaci Excel povolit, a vysvětluje možná rizika s tím spojená.
Zabezpečení maker v aplikaci Excel
Než začnete makra v pracovních listech používat, je důležité si uvědomit, jak mohou být nebezpečná.
Přestože jsou kódy VBA velmi účinné při automatizaci složitých a opakujících se úloh, představují z hlediska bezpečnosti významný zdroj rizik. Škodlivé makro, které nevědomky spustíte, může poškodit nebo zcela smazat soubory na pevném disku, zaneřádit vaše data, a dokonce poškodit instalaci Microsoft Office. Z tohoto důvodu je výchozím nastavením aplikace Excel zakázat všechna makra s kódemoznámení.
Jak se těmto nebezpečím vyhnout? Stačí dodržovat jednoduché pravidlo: povolujte pouze bezpečná makra - ta, která jste sami napsali nebo nahráli, makra z důvěryhodných zdrojů a kódy VBA, které jste si zkontrolovali a plně jim rozumíte.
Jak povolit makra pro jednotlivé sešity
Makra pro určitý soubor lze zapnout dvěma způsoby: přímo ze sešitu a prostřednictvím zobrazení Backstage.
Povolení maker prostřednictvím panelu s upozorněním zabezpečení
Při výchozím nastavení maker se při prvním otevření sešitu obsahujícího makra zobrazí v horní části listu přímo pod páskou žlutý varovný proužek zabezpečení:
Pokud je v době otevírání souboru s makry otevřen Editor Visual Basic, zobrazí se bezpečnostní upozornění aplikace Microsoft Excel:
Pokud důvěřujete zdroji souboru a víte, že jsou všechna makra bezpečná, klikněte na tlačítko . Povolit obsah nebo Povolení maker Tím zapnete makra a vytvoříte soubor. důvěryhodný dokument . Při příštím otevření sešitu se bezpečnostní upozornění nezobrazí.
Pokud je zdroj souboru neznámý a nechcete makra povolit, můžete bezpečnostní varování zavřít kliknutím na tlačítko "X". Varování zmizí, ale makra zůstanou zakázána. Při pokusu o spuštění makra se zobrazí následující zpráva.
Pokud jste makra omylem zakázali, jednoduše znovu otevřete sešit a klikněte na tlačítko. Povolit obsah na varovném panelu.
Zapnutí maker v zobrazení Backstage
Dalším způsobem, jak povolit makra pro konkrétní sešit, je zobrazení Office Backstage. Zde je uveden postup:
- Klikněte na Soubor a pak klikněte na tlačítko Informace v levém menu.
- V Bezpečnostní varování klikněte na Povolit obsah > Povolit veškerý obsah .
Stejně jako u předchozí metody se váš sešit stane důvěryhodným dokumentem.
Co byste měli vědět o důvěryhodných dokumentech v aplikaci Excel
Povolením maker prostřednictvím panelu zpráv nebo zobrazení Backstage se soubor stane důvěryhodným dokumentem. Některé soubory aplikace Excel však důvěryhodnými dokumenty být nemohou. Například soubory otevřené z nebezpečného umístění, jako je složka Temp, nebo pokud správce systému nastavil zásady zabezpečení ve vaší organizaci tak, aby zakázal všechna makra bez oznámení. V takových případech jsou makra povolena pouzejednorázově. Při dalším otevření souboru vás Excel vyzve k opětovnému povolení obsahu. Chcete-li tomu předejít, můžete změnit nastavení Centra důvěry nebo soubor uložit do důvěryhodného umístění.
Jakmile se určitý sešit stane důvěryhodným dokumentem, není možné jeho důvěryhodnost zrušit. Můžete pouze vymazat seznam důvěryhodných dokumentů. Za tímto účelem proveďte následující kroky:
- Klikněte na Soubor > Možnosti .
- Na levé straně vyberte Středisko Trust Center a poté klikněte na tlačítko Nastavení střediska důvěryhodnosti .
- V Středisko Trust Center dialogového okna vyberte možnost Důvěryhodné dokumenty vlevo.
- Klikněte na Přehledně a poté klikněte na tlačítko OK .
Tím se všechny dříve důvěryhodné soubory stanou nedůvěryhodnými. Při otevření takového souboru se zobrazí bezpečnostní varování.
Tip. Pokud nechcete, aby byly dokumenty důvěryhodné, zaškrtněte políčko Zakázat důvěryhodné dokumenty rámeček. Makra budete moci zapnout i při otevření sešitu, ale pouze pro aktuální relaci.
Jak povolit makra pro jednu relaci
V některých situacích je rozumné povolit makra pouze jednorázově. Například když jste obdrželi soubor aplikace Excel s kódem VBA, který byste rádi prozkoumali, ale nechcete z tohoto souboru udělat důvěryhodný dokument.
Následující pokyny vás provedou kroky k povolení maker po dobu, kdy je soubor otevřen:
- Klikněte na Soubor karta> Informace .
- V Bezpečnostní varování klikněte na Povolit obsah > Rozšířené možnosti .
- V Možnosti zabezpečení Microsoft Office dialogového okna vyberte možnost Povolení obsahu pro tuto relaci a klikněte na tlačítko OK .
Tím se makra jednorázově zapnou. Po zavření sešitu a jeho opětovném otevření se upozornění objeví znovu.
Jak povolit makra ve všech sešitech prostřednictvím Centra důvěryhodnosti
Microsoft Excel určuje, zda povolí nebo zakáže spuštění kódů VBA, na základě nastavení makra vybraného v okně. Centrum důvěry, kde se konfigurují všechna nastavení zabezpečení aplikace Excel.
Chcete-li ve výchozím nastavení povolit makra ve všech sešitech aplikace Excel, musíte provést následující kroky:
- Klikněte na Soubor a pak klikněte na tlačítko Možnosti úplně dole na levém panelu.
- V levém podokně vyberte Středisko Trust Center a poté klikněte na tlačítko Nastavení centra důvěryhodnosti... .
Poznámky:
- Možnost nastavená prostřednictvím Střediska důvěryhodnosti se stane novou možností výchozí nastavení makra a platí globálně pro všechny soubory aplikace Excel. Pokud chcete povolit makra pouze pro určité sešity, uložte je do důvěryhodného umístění.
- Povolením všech maker ve všech sešitech se počítač stává zranitelným vůči potenciálně nebezpečným kódům.
Vysvětlení nastavení maker aplikace Excel
Níže vám stručně vysvětlíme všechna makronastavení ve Středisku důvěryhodnosti, abychom vám pomohli učinit informované rozhodnutí:
- Zakázat všechna makra bez upozornění - jsou všechna makra zakázána; nezobrazí se žádné varování. Nebudete moci spouštět žádná makra kromě těch, která jsou uložena v důvěryhodných umístěních.
- Zakázat všechna makra s oznámením (výchozí) - makra jsou zakázána, ale můžete je v jednotlivých případech povolit.
- Zakázat všechna makra kromě digitálně podepsaných maker - nepodepsaná makra jsou zakázána pomocí oznámení. Makra digitálně podepsaná speciálním certifikátem důvěryhodného vydavatele jsou povolena. Pokud jste vydavateli nedůvěřovali, Excel vás vyzve, abyste vydavateli důvěřovali a makro povolili.
- Povolení všech maker (nedoporučuje se) - jsou povolena všechna makra, včetně potenciálně škodlivých kódů.
- Důvěryhodný přístup k objektovému modelu projektu VBA - toto nastavení řídí programový přístup k objektovému modelu jazyka Visual Basic for Applications. Ve výchozím nastavení je zakázáno, aby se zabránilo neoprávněným programům měnit vaše makra nebo vytvářet samoreplikující se škodlivé kódy.
Při změně nastavení Centra důvěryhodnosti mějte na paměti, že se vztahují pouze na aplikaci Excel, nikoli na všechny programy sady Office.
Trvalé povolení maker v důvěryhodném umístění
Namísto manipulace s globálním nastavením maker můžete nakonfigurovat aplikaci Excel tak, aby důvěřovala konkrétním umístěním v počítači nebo místní síti. Jakýkoli soubor aplikace Excel v důvěryhodném umístění se otevře s povolenými makry a bez bezpečnostních varování, i když je v něm Zakázat všechna makra bez upozornění v nastavení Střediska důvěry je vybrána tato možnost. To umožňuje spouštět makra v určitých sešitech, i když jsou všechna ostatní makra aplikace Excel zakázána!
Příklad takových souborů v sešitě Osobní makra - všechny kódy VBA v tomto sešitě jsou k dispozici k použití při každém spuštění aplikace Excel bez ohledu na nastavení maker.
Chcete-li zobrazit aktuální důvěryhodná místa nebo přidat nové, proveďte následující kroky:
- Klikněte na Soubor > Možnosti .
- V levém podokně vyberte možnost Středisko Trust Center a poté klikněte na tlačítko Nastavení centra důvěryhodnosti... .
- V Středisko Trust Center dialogového okna vyberte možnost Důvěryhodná místa na levé straně. Zobrazí se seznam výchozích důvěryhodných umístění. Tato umístění jsou důležitá pro správnou práci doplňků, maker a šablon aplikace Excel a neměla by se měnit. Technicky můžete sešit uložit do některého z výchozích umístění aplikace Excel, ale je lepší vytvořit si vlastní.
- Chcete-li nastavit důvěryhodné umístění, klikněte na Přidat nové umístění... .
- Klikněte na Procházet přejděte do složky, kterou chcete vytvořit jako důvěryhodné umístění.
- Pokud chcete, aby byla důvěryhodná i jakákoli podsložka vybrané složky, zaškrtněte políčko Důvěryhodné jsou také podsložky tohoto umístění. box.
- Zadejte krátké oznámení do pole Popis (to vám může pomoci při správě více míst) nebo jej nechte prázdné.
- Klikněte na OK .
Hotovo! Nyní můžete umístit sešit s makry do vlastního důvěryhodného umístění a nemusíte se starat o nastavení zabezpečení aplikace Excel.
Tipy a poznámky:
- Při výběru důvěryhodného umístění buďte velmi opatrní. Protože Excel automaticky povoluje všechna makra ve všech sešitech, které jsou uloženy v důvěryhodných umístěních, stávají se z nich jakési mezery v bezpečnostním systému, zranitelné vůči makrovirům a hackerským útokům. Nikdy neudělejte z žádné dočasné složky důvěryhodný zdroj. Buďte také opatrní při použití příkazu Dokumenty vytvořit podsložku a označit ji jako důvěryhodné umístění.
- Pokud jste omylem přidali určitou složku do seznamu důvěryhodných umístění, vyberte ji a klikněte na tlačítko . Odstranění adresy tlačítko.
Jak programově povolit makra pomocí VBA
Na fórech aplikace Excel se mnoho lidí ptá, zda je možné makra programově povolit při otevření sešitu a zakázat je před jeho ukončením. Okamžitá odpověď zní: "Ne, není to možné." Protože zabezpečení maker je pro bezpečnost aplikace Excel zásadní, navrhla společnost Microsoft jakýkoli kód VBA tak, aby se spouštěl pouze kliknutím uživatele.
Když však Microsoft zavře dveře, uživatel otevře okno :) Jako řešení někdo navrhl způsob, jak uživatele donutit, aby makra povolil pomocí jakési "úvodní obrazovky" nebo "návodu". Obecná myšlenka je následující:
Napíšete kód, který způsobí, že všechny pracovní listy kromě jednoho budou velmi skryté (xlSheetVeryHidden). Na viditelném listu (úvodní obrazovka) je napsáno něco jako "Povolte prosím makra a znovu otevřete soubor" nebo jsou uvedeny podrobnější pokyny.
Pokud jsou makra zakázána, uživatel vidí pouze pracovní list "Splash Screen"; všechny ostatní listy jsou velmi skryté.
Pokud jsou makra povolena, kód všechny listy skryje a po zavření sešitu je opět skryje.
Jak zakázat makra v aplikaci Excel
Jak již bylo zmíněno, výchozí nastavení aplikace Excel je zakázat makra s upozorněním a umožnit uživatelům, aby je v případě potřeby ručně povolili. Pokud chcete všechna makra zakázat tiše, bez jakéhokoli upozornění, vyberte příslušnou možnost (první) v Centru důvěry.
- V aplikaci Excel klikněte na Soubor karta> Možnosti .
- V levém podokně vyberte Středisko Trust Center a poté klikněte na tlačítko Nastavení centra důvěryhodnosti... .
- V levém menu vyberte Nastavení maker , vyberte si Zakázat všechna makra bez upozornění a klikněte na tlačítko OK .
Takto můžete povolit a zakázat makra v aplikaci Excel. Děkuji vám za přečtení a doufám, že se uvidíme na našem blogu příští týden!