Naprosto ctím zásadu, že pokud někdo VBA zamknul, pak si nepřál, aby s ním někdo něco dělal. Je to důležité např. tehdy, když chceme účinně chránit funkčnost svého sešitu proti neodborným zásahům do kódu. Tady jsem plně zajedno s názorem, že prolamovat hesla je nebezpečný a nemorální čin.
V Excelu píšu kódy VBA už 16 let. Na svém disku najdu své vlastní sešity z přelomu tisíciletí, ve kterých jsou projekty VBA zamčené hesly, která jsem dávno zapomněl. Zpravidla jde o chytré kódy se speciálním určením a unikátním algoritmem (jinak bych je tenkrát nezamykal a dnes bych je nehledal). A tak v těchto případech stojím před vlastním domem se zamčenými dveřmi, od jejichž zámku jsem ztratil klíč.
Pro každého, kdo se chce dozvědět, jak je zamčený kód VBA napsaný, mám dobrou zprávu. Současně s tím to je špatná zpráva pro všechny z nás, kteří bychom rádi svůj algoritmus úplně ochránili před cizími zraky.
Pokud si chce kdokoliv přečíst, jak je napsaný kód VBA, vůbec nemusí žádná hesla prolamovat. Stačí nainstalovat si zdarma některou z verzí OpenOffice a prohlédnout si excelský sešit v Calcu. Nebude dlouho hledat a kód VBA tam najde, a to bez ohledu na to, jestli ho někdo v Excelu zamkl nebo ne. Fungovat sice ten kód nebude, ale jeho text je tam k dispozici nejméně pro čtení. Ten, kdo kódy VBA umí číst, v podstatě víc nepotřebuje...
Objevil jsem to před dávnými lety a byl jsem šokovaný z toho, že to Open Office dělá. Když jsem zkusil pod rouškou tajemství o tom říct kolegům, zjistil jsem, že to už všichni vědí. Zkusil bych to chování teď pro jistotu znovu ověřit. Před měsícem mi ale v opravně "odborně" zničili půlku obsahu mého disku včetně mých instalací Open Office. Zatím jsem se k nové instalaci Open Office nedokopal. Nemám zatím ale žádnou indicii, že by se Calc k mým zamčeným projektům VBA začal chovat jinak.
citovat