VBA zaštitni list - Zaštitite Excel lozinkom lozinkom pomoću VBA

Excel VBA zaštitni list

Excelov list možemo zaštititi pomoću vba koda koji korisniku ne dopušta bilo kakve promjene u podacima radnog lista, sve što mogu je samo pročitati izvješće. Za to imamo ugrađenu vba metodu nazvanu "Protect".

Kao što štitimo svoje radne listove u Excelu, slično tome možemo koristiti VBA za zaštitu svojih radnih listova, to se radi pomoću izraza .protect, postoje dvije metode za zaštitu lista jedan je lozinkom, a drugi bez lozinke, sintaksa za zaštitu radni list je sljedeći Radni listovi (). Zaštitite lozinku.

Konačno završno izvješće obično dijelimo s korisnikom ili čitateljem. Kada podijelimo završno završno izvješće s korisnikom, želimo da korisnik neće izvršiti nikakve izmjene ili manipulirati završnim izvješćem. U takvom se scenariju sve vrti na povjerenju, zar ne?

Sintaksa

Zaštitna folija uključuje različite parametre za opskrbu. Ovo je za razliku od uklanjanja zaštite iz lista. Pogledajmo sintaksu metode Protect s lozinkom.

Vau !!! Nemojte se zastrašiti gledanjem sintakse. Objašnjenje svakog argumenta pogledajte u nastavku.

  • Naziv radnog lista : Prvo, moramo spomenuti koji ćemo radni list zaštititi.
  • Lozinka: Moramo unijeti lozinku koju koristimo za zaštitu. Ako zanemarimo ovaj parametar, Excel će zaključati list bez lozinke, a tijekom uklanjanja zaštite, zaštitit će se bez traženja lozinke.
  • Napomena: Zapamtite lozinku koju dajete, jer ako ste zaboravili, morate proći razne teške načine.
  • Crtanje objekta: Ako želite zaštititi objekte na radnom listu, tada argument možete proslijediti kao TRUE ili FALSE. Zadana vrijednost je TRUE.
  • Sadržaj: Da biste zaštitili sadržaj radnog lista, postavite parametar na TRUE ili FALSE. Zadana vrijednost je FALSE. Ovo će zaštititi samo zaključane stanice. Zadana vrijednost je TRUE.
  • Scenariji: Ako postoji bilo što, ako analiza u excel scenarijima, možemo ih i zaštititi. Da biste zaštitili ISTINU, ili NETOČNO. Zadana vrijednost je TRUE.
  • Samo korisničko sučelje: Ako želite zaštititi korisničko sučelje osim makronaredbe, ono bi trebalo biti TRUE. Ako je ovaj argument izostavljen, zaštitit će i makronaredbe i korisničko sučelje. Ako argument postavite na TRUE, zaštitit će samo samo korisničko sučelje. Zadana vrijednost je FALSE.
  • Dopusti formatiranje ćelija: Ako želite dopustiti korisniku da formatira ćeliju, tada možete postaviti parametar na TRUE ili FALSE. Zadana vrijednost je FALSE.
  • Dopusti oblikovanje stupaca: Ako želite dopustiti korisniku da formatira bilo koji stupac na zaštićenom listu, tada možete postaviti parametar na TRUE ili FALSE. Zadana vrijednost je FALSE.
  • Dopusti oblikovanje redaka: ako želite dopustiti korisniku formatiranje bilo kojeg retka u zaštićenom listu, tada možete postaviti parametar na TRUE ili FALSE. Zadana vrijednost je FALSE.
  • Dopusti umetanje stupaca u VBA: želite dopustiti korisniku da umetne nove stupce, a zatim to morate postaviti na TRUE. Zadana vrijednost je FALSE.
  • Dopusti umetanje redaka: ako želite dopustiti korisniku da ubacuje nove retke, tada to morate postaviti na TRUE. Zadana vrijednost je FALSE.
  • Dopusti umetanje hiperveza: Ako želite dopustiti korisniku da umetne hiperveze, tada to morate postaviti na TRUE. Zadana vrijednost je FALSE.
  • Dopusti brisanje stupaca: Ako želite dopustiti korisniku da briše stupce u VBA, tada to morate postaviti na TRUE. Zadana vrijednost je FALSE.
  • Dopusti brisanje redaka: ako želite dopustiti korisniku da briše retke, tada to morate postaviti na TRUE. Zadana vrijednost je FALSE.
  • Dopusti sortiranje: ako želite dopustiti korisniku da sortira podatke, tada to morate postaviti na TRUE. Zadana vrijednost je FALSE.
  • Dopusti filtriranje: ako želite dopustiti korisniku da filtrira podatke, to morate postaviti na TRUE. Zadana vrijednost je FALSE.
  • Dopusti upotrebu zaokretnih tablica : Ako želite dopustiti korisniku da koristi zaokretne tablice, tada to morate postaviti na TRUE. Zadana vrijednost je FALSE.

Kako zaštititi list pomoću VBA koda?

Korak 1: Odaberite list koji treba zaštititi

Da bismo zaštitili list, prvi korak je odlučiti koji list moramo zaštititi pomoću lozinke, a list moramo nazvati njegovim imenom pomoću VBA Worksheet Object.

Na primjer, pretpostavimo da želite zaštititi list s nazivom "Glavni list", tada morate spomenuti naziv radnog lista poput dolje navedenog.

Korak 2: Definirajte varijablu radnog lista

Nakon spominjanja naziva radnog lista stavite točku, ali ne vidimo nijedan popis IntelliSense za rad. To otežava posao. Da bi dobio pristup popisu IntelliSense, definira varijablu kao radni list.

Kodirati:

Sub Protect_Example1 () Zatamni kao kraj radnog lista

Korak 3: Dajte referencu radnog lista

Sada postavite referencu radnog lista na varijablu kao Radni listovi ("Glavni list") .

Kodirati:

Sub Protect_Example1 () Dim Ws As Worksheet Set Ws = Worksheets ("Master Sheet") End Sub

Sada varijabla "Ws" sadrži referencu radnog lista pod nazivom "Glavni list". Korištenjem ove varijable možemo pristupiti popisu IntelliSense.

Korak 4: Odaberite Način zaštite

Na popisu IntelliSense odaberite metodu "Protect".

Korak 5: Unesite lozinku

Lozinku navedite u dvostrukim navodnicima.

Kodirati:

Sub Protect_Example1 () Dim Ws As Worksheet Set Ws = Worksheets ("Master Sheet") Ws.Protect Password: = "MyPassword" End Sub

Korak 6: Pokrenite kod

Pokrenite kôd ručno ili pomoću tipke prečaca F5, on će zaštititi list nazvan "Glavni list".

Ako je list zaštićen, ako želimo izvršiti bilo kakvu izmjenu, tada se prikazuje neka poruka pogreške, kao što je prikazano u nastavku.

U slučaju da želite zaštititi više od jednog lista, tada trebamo koristiti petlje. Ispod je primjer koda za zaštitu lista.

Sub Protect_Example2 () Zatamni W kao radni list za svaki W u ActiveWorkbook.Radni listovi Ws.Protect Password: = "My Passw0rd" Sljedeći Ws End Sub

Napomena: Za eksperimentiranje upotrijebite druge parametre.

Zanimljivi članci...