Ochranný list VBA Excel List chránený heslom pomocou VBA

Ochranný list Excel VBA

Hárok programu Excel môžeme chrániť pomocou kódu VBA, ktorý neumožňuje používateľovi vykonávať žiadne zmeny v údajoch pracovného hárka, stačí, aby si prečítal správu. Na tento účel máme vstavanú metódu vba s názvom „Chrániť“.

Rovnako ako chránime svoje pracovné hárky v programe Excel, podobne môžeme na ochranu našich pracovných hárkov použiť aj jazyk VBA. Vykonáva sa to pomocou príkazu .protect, existujú dve metódy ochrany hárka, jeden je chránený heslom a druhý bez hesla, syntax na ochranu pracovný hárok je nasledujúci pracovný hárok (). Chráňte heslo.

Záverečnú záverečnú správu obvykle zdieľame s používateľom alebo čitateľom. Keď zdieľame s používateľom záverečnú správu, želáme si, aby používateľ s konečnou správou nič nemenil a nemanipuloval. V takomto scenári je to všetko o dôvere, nie?

Syntax

Ochranný list obsahuje rôzne parametre, ktoré je potrebné dodať. Je to podobné ako zrušenie ochrany listu. Pozrime sa na syntax metódy Protect pomocou hesla.

Wow!!! Nenechajte sa zastrašiť pohľadom na syntax. Nižšie si pozrite vysvetlenie každého argumentu.

  • Názov pracovného hárka: Najprv si musíme spomenúť, ktorý pracovný hárok budeme chrániť.
  • Heslo: Musíme zadať heslo, ktoré používame na ochranu. Ak tento parameter ignorujeme, program Excel uzamkne hárok bez hesla a pri zrušení ochrany hárka zruší ochranu bez toho, aby si vyžiadal akékoľvek heslo.
  • Poznámka: Pamätajte si heslo, ktoré dávate, pretože ak ste zabudli, musíte prejsť rôznymi tvrdými spôsobmi.
  • Kresliaci objekt: Ak chcete chrániť objekty v hárku, môžete argument zadať ako PRAVDA alebo NEPRAVDA. Predvolená hodnota je TRUE.
  • Obsah: Ak chcete chrániť obsah tabuľky, nastavte parameter na hodnotu TRUE alebo FALSE. Predvolená hodnota je FALSE. To ochráni iba uzamknuté bunky. Predvolená hodnota je TRUE.
  • Scenáre: Ak v scenároch programu Excel existujú nejaké analytické riešenia, môžeme ich tiež chrániť. Na ochranu PRAVDA alebo NEPRAVDA. Predvolená hodnota je TRUE.
  • Iba používateľské rozhranie: Ak chcete chrániť používateľské rozhranie iné ako makro, malo by to byť PRAVDA. Ak tento argument vynecháte, bude chrániť makrá aj používateľské rozhranie. Ak nastavíte argument na TRUE, bude chrániť iba používateľské rozhranie. Predvolená hodnota je FALSE.
  • Povoliť formátovanie buniek: Ak chcete používateľovi povoliť formátovanie bunky, môžete nastaviť parameter na hodnotu TRUE alebo FALSE. Predvolená hodnota je FALSE.
  • Povoliť formátovanie stĺpcov: Ak chcete používateľovi povoliť formátovanie ľubovoľného stĺpca v chránenom hárku, môžete nastaviť parameter na hodnotu TRUE alebo FALSE. Predvolená hodnota je FALSE.
  • Povoliť formátovanie riadkov: Ak chcete používateľovi povoliť formátovanie ľubovoľného riadku v chránenom hárku, môžete nastaviť parameter na hodnotu TRUE alebo FALSE. Predvolená hodnota je FALSE.
  • Povoliť vkladanie stĺpcov do VBA: chcete používateľovi umožniť vkladanie nových stĺpcov, potom je potrebné nastaviť hodnotu TRUE. Predvolená hodnota je FALSE.
  • Povoliť vkladanie riadkov: Ak chcete používateľovi umožniť vkladanie nových riadkov, musíte ho nastaviť na hodnotu PRAVDA. Predvolená hodnota je FALSE.
  • Povoliť vloženie hypertextových odkazov : Ak chcete používateľovi umožniť vkladanie hypertextových odkazov, musíte ho nastaviť na hodnotu TRUE. Predvolená hodnota je FALSE.
  • Povoliť mazanie stĺpcov: Ak chcete používateľovi umožniť mazanie stĺpcov vo VBA, musíte ho nastaviť na hodnotu TRUE. Predvolená hodnota je FALSE.
  • Povoliť mazanie riadkov: Ak chcete používateľovi umožniť mazanie riadkov, musíte ho nastaviť na hodnotu TRUE. Predvolená hodnota je FALSE.
  • Povoliť triedenie: Ak chcete používateľovi umožniť triedenie údajov, musíte ho nastaviť na hodnotu PRAVDA. Predvolená hodnota je FALSE.
  • Povoliť filtrovanie: Ak chcete používateľovi umožniť filtrovanie údajov, musíte ho nastaviť na hodnotu PRAVDA. Predvolená hodnota je FALSE.
  • Povoliť použitie kontingenčných tabuliek: Ak chcete používateľovi povoliť použitie kontingenčných tabuliek, musíte ho nastaviť na hodnotu TRUE. Predvolená hodnota je FALSE.

Ako chrániť list pomocou kódu VBA?

Krok 1: Vyberte hárok, ktorý je potrebné chrániť

Prvým krokom na ochranu listu je rozhodnutie, ktorý hárok musíme chrániť pomocou hesla, a hárok musíme zavolať podľa názvu pomocou objektu listu VBA.

Predpokladajme napríklad, že chcete chrániť hárok s názvom „Hlavný hárok“, potom musíte spomenúť názov hárka, ako je uvedené nižšie.

Krok 2: Definujte premennú pracovného hárka

Po spomenutí názvu pracovného hárka vložte bodku, ale nevidíme žiadny zoznam IntelliSense, s ktorým by sme mohli pracovať. To sťažuje prácu. Ak chcete získať prístup k zoznamu IntelliSense, definujte premennú ako pracovný hárok.

Kód:

Sub Protect_Example1 () Dim Ws ako pracovný hárok End Sub

Krok 3: Zadajte odkaz na pracovný hárok

Teraz nastavte odkaz na pracovný hárok na premennú ako pracovné hárky („hlavný list“) .

Kód:

Sub Protect_Example1 () Dim Ws ako sada pracovných hárkov Ws = pracovné hárky („hlavný hárok“) End Sub

Premenná „Ws“ teraz obsahuje odkaz na pracovný hárok s názvom „Hlavný list“. Použitím tejto premennej môžeme získať prístup k zoznamu IntelliSense.

Krok 4: Vyberte Protect Method

V zozname IntelliSense vyberte metódu „Chrániť“.

Krok 5: Zadajte heslo

Zadajte heslo v úvodzovkách.

Kód:

Sub Protect_Example1 () Dim Ws ako sada pracovných hárkov Ws = pracovné hárky („hlavný hárok“) Ws.Protect Password: = "MyPassword" End Sub

Krok 6: Spustite kód

Spustite kód manuálne alebo pomocou klávesovej skratky F5 a potom ochráni hárok s názvom „Hlavný list“.

Keď je hárok chránený, ak chceme urobiť nejaké úpravy, potom sa zobrazí chybové hlásenie, ako je uvedené nižšie.

Ak chcete chrániť viac ako jeden hárok, musíme použiť slučky. Nižšie je uvedený príklad kódu na ochranu listu.

Sub Protect_Example2 () Dim Ws ako pracovný hárok pre každú Ws v ActiveWorkbook.Worksheets Ws.Protect Password: = "My Passw0rd" Next Ws End Sub

Poznámka: Na experimentovanie používajte ďalšie parametre.

Zaujímavé články...