Geslo za projekt VBA - Kako zaščititi kodo VBA z geslom?

Geslo za projekt Excel VBA

Če želi razvijalec skriti kodo projekta pred drugimi uporabniki, nam je VBA zagotovil orodje za to, zdaj lahko s tem orodjem zaščitimo en projekt ali več projektov z geslom, ko z desno miškino tipko kliknemo projekt, ki ga dobite možnost za lastnosti projekta VBA in v segmentu zaščite lahko projekt zaščitimo z geslom.

Ko je koda na visoki ravni izpostavljena uporabniku ali bralcu, mora le kopirati kodo in jo začeti uporabljati, zato je bolje, da kodo zaščitite z geslom.

Kako zaščititi projekt VBA z geslom?

Tako kot zaščitimo svoj delovni list z geslom, podobno tudi delovni zvezek, lahko z geslom zaščitimo kode VBA, ki smo jih napisali.

Za zaščito svojega projekta sledite spodnjim korakom.

1. korak: Ustvarite preprost makro, ki ga je treba zaščititi.

Koda:

Sub VBA_Project_Password () Obseg ("A1"). Value = "To je VBA Projet Password Enable" End Sub

Ta koda bo v celico A1 vstavila besedo »To je omogočevalec gesla za VBA«. Predpostavimo, da moramo to kodo zaščititi z geslom.

2. korak: V oknu urejevalnika Visual Basic kliknite zavihek »Orodja« in izberite »Lastnosti VBAProject«.

3. korak: Odprlo se bo okno »VBAProject - Project Properties«, ki je videti kot spodnje.

4. korak: V tem oknu lahko projektu damo ime, lahko napišemo opis projekta in tudi druge argumente.

Na vrhu tega okna lahko vidimo dva zavihka z imenom »Splošno« in »Zaščita«. Izberite »Zaščita«.

5. korak: V to "Zaščito" moramo vnesti geslo, s katerim bomo zaščitili projekt. Najprej potrdite polje »Zakleni projekt za ogled«.

6. korak: Zdaj v razdelek »Geslo za ogled lastnosti projekta« vnesite geslo in ga še enkrat potrdite, nato kliknite »V redu«, da zaprete zgornje okno.

Zdaj je naš projekt zaščiten z geslom, zato moramo za ogled lastnosti projekta, kot so modul, uporabniški obrazci in kode, zapisane v projektu, uporabiti geslo in videti.

Shranite delovni zvezek, ga zaprite in znova odprite.

Odprite urejevalnik Visual Basic in videli bomo spodnje okno.

Ker je ta projekt zaklenjen, nismo mogli videti ničesar. Kliknite ikono PLUS na levi strani.

Zdaj boste morali vnesti geslo za ogled lastnosti projekta.

Zdaj moramo vnesti geslo, ki smo ga uporabili pri zaščiti projekta.

Ko je geslo vneseno, kliknite »V redu«, zdaj lahko vidimo lastnosti, kot so imena delovnih listov, moduli in kode.

Če je vneseno napačno geslo, bomo dobili okno s sporočilom »Neveljavno geslo«.

V polje za vnos gesla vnesite kodo

Če je zaščita projekta VBA ena stvar, potem je prošnja uporabnika, da vnese geslo za zagon gesla, druga stvar.

Spodnja koda bo od uporabnika zahtevala, da vnese geslo za izvedbo kode.

Koda:

Sub VBA_Project_Password () Zatemni MyPassword kot različico Dim Password kot niz Geslo = 123 MyPassword = Application.InputBox ("Vnesite svoje geslo", "Geslo, potrebno za zagon makra") Če je MyPassword = geslo in obseg ("A1"). "To je orodje za omogočanje gesel za projekt VBA" Else MsgBox "Napačno geslo" Konec, če konča Sub

To bo od uporabnika zahtevalo, da ob izvedbi vnese geslo.

Če se geslo ujema, bo naloga izvedena, sicer pa dobimo sporočilo, kot je prikazano spodaj, in zapremo makro.

Stvari, ki si jih je treba zapomniti

  • Brez gesla za projekt je težko obnoviti dokument v Excelu, zato morate biti popolnoma prepričani, kakšno je vaše geslo.
  • Za razbijanje gesla lahko uporabite neodvisne dodatke.

Zanimive Članki...