Kako zaštititi svoj VBA kod lozinkom u Excel listu
Sažetak: Ovaj članak vam govori sve o zaštiti lozinkom VBA projekta. Korisno je za one koji žele da njihov Excel fajl bude siguran i ne žele da drugi ljudi dobiju pristup bez dozvole. Razgovarat ćemo i o ograničenjima zaštite lozinkom.
Zaštitite svoje VBA makroe ovim trikom
problem: Ne želim da itko pristupi mom Excel listu i uredi ili promijeni bilo koji kod makroa koji je smješten u njemu. Šta mogu učiniti?
Kako: Postoji vrlo jednostavno rješenje za gornji problem. Zaštitite lozinkom svoj VBA projekat u Excel-u da biste sprečili neovlašćene promene (pogledajte snimke ekrana ispod).
Ovo radi i za druge Microsoft Office aplikacije kao što su Access, Word, itd.
Korak 1. Otvorite radnu svesku Microsoft Excel koja sadrži vaš VBA projekat.
Korak 2. Pritisnite Alt+F11 da otvorite prozor Microsoft Visual Basic za aplikacije.
Ili možete pritisnuti karticu “Developer” > dugme “Visual Basic”.
Korak 3. U otvorenom prozoru Microsoft Visual Basic za aplikacije 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 “Zaključaj projekat za gledanje”.
Sada upišite lozinku u okvir za tekst ispod ove opcije i ponovo je upišite da potvrdite. Zatim pritisnite “OK” da zatvorite.
Držite ovu lozinku pri ruci! Trebat će vam da otvorite svoj Excel VBA projekat.
Korak 5. Sada možete zatvoriti prozor Microsoft Visual Basic za aplikacije. Nakon toga kliknite na dugme „Sačuvaj“ u gornjem levom uglu Excel-a. Zatim zatvorite Excel radnu svesku.
To je to. Ovako lozinkom štitite svoj VBA projekat u Excel-u.
Savetujemo vam da ponovo otvorite Excel radnu svesku kako biste bili sigurni da je VBA projekat ispravno obezbeđen.
Ako želite da otključate svoj VBA projekat, jednostavno uklonite zaštitu lozinkom i ponovo pritisnite "Sačuvaj" da ažurirate promene.
VBA zaštita lozinkom i njena ograničenja
Iako je vaš VBA kod sada zapečaćen lozinkom, postoje nedostaci ove metode—ne može spriječiti ljude da pristupe vašem projektu koji to zaista žele.
Neko i dalje može pristupiti vašoj Excel radnoj svesci bez poznavanja lozinke. na primjer, VBA alati za uklanjanje lozinki može dešifrirati vašu datoteku i resetirati vašu lozinku. Brza pretraga će pokazati da postoji nekoliko takvih alata dostupnih na tržištu, komercijalnih i besplatnih.
Da, zaštita lozinkom je vrlo 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, da biste efikasnije zaštitili svoj VBA kod u Excelu, najbolje rešenje je da ga konvertujete u C/C++ datoteku. Možda ćete otkriti mnogo više opcija za štiti vaš VBA kod sa linka.