VBA töövihiku kaitse (parooliga kaitsmine / kaitse eemaldamine)

Excel võimaldab teil kaitsta oma Exceli töövihikuid muudatuste eest. See õpetus näitab teile, kuidas VBA abil töövihiku struktuuri kaitsta või selle kaitset eemaldada.

VBA töövihiku kaitse

VBA töövihiku kaitse võimaldab teil töövihiku struktuuri lukustada. Kui töövihik on kaitstud, ei saa kasutajad töölehti lisada, kustutada, peita / peita või kaitsta või kaitset eemaldada. Kui ehitate mudelit, soovite tõenäoliselt töövihiku kaitse sisse lülitada, et vältida kasutajate (või teie!) Kogemata töölehtede kustutamist.

Tööraamatu VP kaitsmine

Töövihiku kaitse tühistamiseks kasutage lihtsalt järgmist koodirida:

1 Töövihikud ("1. raamat"). Kaitse eemaldamine

Märkus: see kood töötab ainult siis, kui töövihik on kaitstud ilma parooli. Kui see oli parooliga kaitstud, peate selle kaitsest vabastamiseks sisestama ka parooli.

Kaitske töövihik parooliga kaitsmata

See koodirida eemaldab parooliga kaitstud töövihiku kaitse:

1 Töövihikud ("Raamat1"). Parooli kaitse eemaldamine: = "parool"

või võite parooli tühistada: =

1 Töövihikud ("1. raamat"). Tühistage "parooli" kaitse

Tühista selle töövihiku kaitse

See kood tühistab käesoleva töövihiku kaitse (see töövihik on töövihik, kuhu jooksev kood on salvestatud. See ei muutu kunagi).

1 See tööraamat. Kaitsta

või eemaldage selle töövihiku kaitse parooliga:

1 ThisWorkbook.Kaitse "parooli" kaitse

Tühista ActiveWorkbooki kaitse

See kood tühistab ActiveWorbooki kaitse.

1 ActiveWorkbook. Kaitse

või eemaldage ActiveWorkbooki kaitse parooliga:

1 ActiveWorkbook. Kaitske "parool"

Tühista kõigi avatud töövihikute kaitse

See kood tühistab kõigi avatud töövihikute kaitse:

12345678 AlamkatkestusAllOpenWorkbooks ()Dim wb TöövihikunaIga wb kohta töövihikuteswb. KaitstaJärgmine wbEnd Sub

Kaitseta töövihik - parooli teadmata

Kui teil on vaja töövihiku kaitset parooli teadmata eemaldada, on abiks mitmed lisandmoodulid. Soovitan Ribbon Commanderit.

Tühista kõigi töövihiku lehtede kaitse

Pärast töövihiku kaitsest vabastamist võiksite ka kõigi töövihiku lehtede kaitse tühistada. Siin on protseduur, mis eemaldab kõigi lehtede kaitse:

12345678 Sub UnProtectWorkbookAndAllSheets ()Dim ws töölehenaActiveWorkbook. KaitstaIga ws töölehtedelws. KaitstaEdasiEnd Sub

Kaitske töövihikut

Töövihiku struktuure saate kaitsta samamoodi nagu kaitset.

Kaitske töövihikut paroolita

See koodirida kaitseb töövihikut (parooli pole)

1 Töövihikud ("Raamat1"). Kaitsta

Märkus. Ma kasutan sageli töövihiku kaitset ilma paroolideta, lihtsalt selle vältimiseks juhuslik muudatused töövihikutes.

Kaitske töövihikut parooliga

See kood kaitseb töövihiku struktuuri (parooliga)

1 Töövihikud ("Book1"). Kaitske parooli

või:

1 Töövihikud ("Book1"). Protect Password: = "password"

Parooliga kaitstud Exceli fail

Töövihiku kaitse asemel võiksite kaitsta terve Exceli faili parooliga. Selleks, et seda teha VBA abil, salvestage parooliga töövihikuna:

1 Töövihikud ("Raamat1"). Salvesta kui "parool"

Töövihikute kaitsmise / kaitsmise näited

Näita kaitstud töövihikus kõiki töölehti

See protseduur tühistab töövihiku kaitse, peidab kõik töölehed ja kaitseb töövihikut uuesti

12345678910 Alamkaitse tühistamineWB_Unhide_All_Sheets ()Dim ws töölehenaActiveWorkbook. KaitstaIga ws töölehtedelws.Visible = xlSheetVisibleEdasiActiveWorkbook. KaitseEnd Sub

Kaitske töövihikut ja kõiki lehti

See protseduur kaitseb kõiki töövihiku töölehti ja seejärel töövihikut.

1234567891011 AlamkaitseWB_Protect_All_Sheets ()Dim ws töölehenaActiveWorkbook. KaitseIga ws töölehtedelws. KaitstaEdasiActiveWorkbook. KaitseEnd Sub

Saate lisada ka paroolikaitse:

1234567891011 AlamkaitseWB_Protect_All_Sheets_Pswrd ()Dim ws töölehenaActiveWorkbook. Kaitske "parool"Iga ws töölehtedelws.Kaitse "parool"EdasiActiveWorkbook.Protect "parool"End Sub
wave wave wave wave wave