Kako zaštititi lozinkom svoj VBA kod u Excel tablici
Sažetak: Ovaj vam članak govori sve o zaštiti VBA projekta lozinkom. Korisno je za one koji žele da njihova Excel datoteka bude sigurna i ne žele da drugi ljudi dobiju pristup bez dopuštenja. Također ćemo razgovarati o ograničenjima zaštite lozinkom.
Zaštitite svoje VBA makronaredbe ovim trikom
Problem: Ne želim da itko pristupa mojoj Excel tablici i uređuje ili mijenja bilo koji makro kod koji je u njoj postavljen. Što mogu učiniti?
Kako: Za gore navedeni problem postoji vrlo jednostavno rješenje. Zaštitite lozinkom svoj VBA projekt u Excelu kako biste spriječili neovlaštene promjene (pogledajte snimke zaslona u nastavku).
Ovo također funkcionira za druge Microsoft Office aplikacije kao što su Access, Word itd.
Korak 1. Otvorite Microsoft Excel radnu knjigu koja sadrži vaš VBA projekt.
Korak 2. Pritisnite Alt+F11 za otvaranje prozora Microsoft Visual Basic for Applications.
Ili možete pritisnuti karticu “Developer” > gumb “Visual Basic”.
3. korak U otvorenom prozoru Microsoft Visual Basic for Applications idite na “Alati” > “VBAProject Properties”.
Korak 4. U dijaloškom okviru “VBAProject” koji se pojavi kliknite na “Protection” u desnom stupcu i označite opciju “Lock project for viewing”.
Sada upišite lozinku u tekstualni okvir ispod ove opcije i ponovno je upišite za potvrdu. Zatim pritisnite "OK" za zatvaranje.
Držite ovu lozinku pri ruci! Trebat će vam da otvorite svoj Excel VBA projekt.
Korak 5. Sada možete zatvoriti prozor Microsoft Visual Basic for Applications. Nakon toga kliknite gumb "Spremi" u gornjem lijevom kutu Excela. Zatim zatvorite Excel radnu knjigu.
To je to. Ovako lozinkom štitite svoj VBA projekt u Excelu.
Savjetujemo vam da ponovno otvorite Excel radnu knjigu kako biste bili sigurni da je VBA projekt ispravno osiguran.
Ako želite otključati svoj VBA projekt, jednostavno uklonite zaštitu lozinkom i ponovno pritisnite "Spremi" da ažurirate promjene.
VBA zaštita lozinkom i njezina ograničenja
Iako je vaš VBA kod sada zapečaćen lozinkom, ova metoda ima nedostatke – ne može spriječiti ljude da pristupe vašem projektu koji to uistinu žele.
Netko i dalje može pristupiti vašoj Excel radnoj knjizi bez znanja lozinke. Na primjer, VBA programi za uklanjanje lozinki može dešifrirati vašu datoteku i poništiti vašu lozinku. Brza pretraga pokazat će da postoji nekoliko takvih alata dostupnih na tržištu, komercijalnih i besplatnih.
Da, zaštita lozinkom vrlo je korisna za većinu ljudi koji ne žele neovlaštene promjene svog koda. Međutim, trebali biste biti svjesni njegovih ograničenja ako ga koristite za zaštitu osjetljivih podataka ili intelektualnog vlasništva. Dakle, kako biste učinkovitije zaštitili svoj VBA kod u Excelu, najbolje rješenje je pretvoriti ga u C/C++ datoteku. Možda ćete otkriti još mnogo opcija za štiteći vaš VBA kod s poveznice.