Postupy: Zamykání listů prostřednictvím kódu programu

Funkce ochrany v aplikaci Microsoft Office Excel zabraňuje uživatelům a kód úpravy objektů v listu.Ve výchozím nastavení všechny buňky jsou zamčené po zapnutí ochrany.

Platí pro: Informace v tomto tématu se vztahují na projekty na úrovni dokumentu i na úrovni aplikace v Excelu 2013 a v Excelu 2010. Další informace najdete v tématu Dostupné funkce podle aplikací systému Office a typů projektu.

V dokumentu úroveň přizpůsobení můžete chránit pomocí návrháře aplikace Excel listy.List můžete chránit také programově za běhu do libovolného typu projektu.

[!POZNÁMKA]

Model Windows Forms ovládací prvky nelze přidat do oblasti listu, které jsou chráněny.

Pomocí návrháře

Ochrana listu v Návrháři

  • V změny skupinu recenze karta, klepněte na Zamknout list.

    Zamknout list zobrazí se dialogové okno.Můžete nastavit heslo a volitelně zadat určité akce mohou uživatelé provádět s listu, například formátování buněk nebo vložit řádky.

Můžete také povolit uživatelům úpravy konkrétních oblastí v zamčených listech.

Povolit úpravy v konkrétní rozsahy

  • V změny skupinu recenze karta, klepněte na Povolit uživatelům úpravy oblastí.

    Povolit uživatelům úpravy oblastí zobrazí se dialogové okno.Můžete určit oblasti, které jsou odemčené pomocí hesla a uživatelé, kteří mohou upravovat rozsahů bez hesla.

V době běhu pomocí kódu

Následující kód nastaví heslo (pomocí proměnné getPasswordFromUser, která obsahuje heslo získané od uživatele) a umožňuje pouze řazení.

Ochrana listu pomocí kódu v přizpůsobení úroveň dokument

  • Volání Protect metoda listu.Tento příklad předpokládá, že pracujete s názvem listu Sheet1.

    Globals.Sheet1.Protect(getPasswordFromUser, AllowSorting:=True)
    
    Globals.Sheet1.Protect(getPasswordFromUser, true);
    

Ochrana listu pomocí kódu v doplňku úrovni aplikace

  • Volání _Worksheet.Protect metoda aktivního listu.

    CType(Application.ActiveSheet, Excel.Worksheet).Protect(getPasswordFromUser, AllowSorting:=True)
    
    ((Excel.Worksheet)Application.ActiveSheet).Protect(getPasswordFromUser, true);
    

Viz také

Úkoly

Postupy: Odemykání listů prostřednictvím kódu programu

Postupy: Zamykání sešitů prostřednictvím kódu programu

Postupy: Skrývání listů prostřednictvím kódu programu

Koncepty

Práce s listy

Přehled hostitelských položek a hostitelských ovládacích prvků

Hostitelská položka Worksheet

Globální přístup k objektům v projektech pro systém Office

Volitelné parametry v řešeních pro systém Office