Hlavní stránka |
Poslední aktualizace: 02.08.2006 |
Tipy pro VBAZabezpečení sešitu Excel:Na základě mých stránek vzešel dotaz, jestli je možné zabezpečit
sešit Excelu, Zamknout se dá celý sešit, nebo jen jednotlivé listy, a to
volbou nahoře v menu XLS: Pravdou je, že u sešitu který jsou chráněný heslem, se
dá toto
heslo překonat, Takže je tady
další verze "zabezpečení přístupu" a nastavení "uživatelských práv". Tady následuje komentář k předchozí verzi, který můžete přeskočit. ##### komentář na základě Vašich připomínek
... - nastavit zabezpečení Excelu na "střední" nebo
"vysoké", a tím zakázat makra ... - uživatel, který má sice heslo, ale práva má omezená, Šlo tedy opravdu jen o hraní si, a inspiraci, než neprůstřelné
zabezpečení. Použil jsem několik prvků: Vstupní formulář, tb_heslo.PasswordChar = "*" 'lze zadat cokoli, třeba # takže v případě psaní textu se pole chová jako pole pro heslo. Na základě výběru z nabídky se definuje uživatel (tb_uzivatel),
a jeho heslo (tb_pristup_kod). Pokud není heslo správné událost pro UserForm1
>>> cb_Close_Click() Vás nutí Pokud nechcete pokračovat, máte možnost při chybovém hlášení opustit (zavřít) sešit heslo.xls Pokud je heslo správné form nastaví předem definovaná práva
pro jednotlivé Listy sešitu Toto má na práci pole vazba přes pole tb_level1 a pole tb_level2 V listech List1, List2 ... má buňka "A1" název List_1 (List_2, List_3 ...) Zápisem kódu Range("List_2") = tb_level1 se do dané buňky přenese hodnota z pole tb_level... Tyto buňky musíte zachovat, jinak makro nebude fungovat. Na základě události v jednotlivých listech: Worksheet_Activate()... - tento kód je k disposici pokud ve VBA "poklepete" List2 nebo List3 Událost proběhne pokud daný list aktivujete - vyberete. Co se stane? Pokud má hodnotu False, tak po kliknutí na List2 - List3
... Poznámka: V buňkách G3:H5 jsou zapsána přístupová hesla, to je však jen nápověda pro Vás! Skutečná hesla jsou uložena v kódu pro UserForm1
>>> ComboBox1_Change() Stejně tak dělají problémy znaky "z" a "y" - česká / americká klávesnice ( CS / EN ). Zabezpečení projektu VBAAž budete mít svůj sešit hotový, nezapomeňte zabezpečit heslem svůj projekt VBA Přece nechcete, aby uživatelé měnili přístupová hesla, nebo makra zapsaná v projektu !!! |