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

Sešit aplikace Microsoft Office Excel můžete chránit tak, že uživatelé nemohou přidávat nebo odstraňovat listy a také programově Odemknout sešit.Volitelně můžete zadat heslo, uveďte, zda chcete struktura chráněn (takže se uživatelé nemohou pohybovat listy) a uveďte, zda má windows sešit chráněn.

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.

Ochrana sešitu nezastaví uživatelům úpravy buněk.K ochraně dat, musíte chránit listy.Další informace naleznete v tématu Postupy: Zamykání listů prostřednictvím kódu programu.

Následující příklady kódu používají proměnnou obsahovat heslo, získanou od uživatele.

Ochrana sešitu, který je součástí přizpůsobení úroveň dokument

Chcete-li zamknout sešit

  • Volání Protect metoda sešit a heslo.Použít následující příklad kódu, spustit v ThisWorkbook třídy nejsou v listu třídy.

    Me.Protect(getPasswordFromUser)
    
    this.Protect(getPasswordFromUser, missing, missing);
    

Odemknout sešit

  • Volání Unprotect metodu předání hesla, pokud je požadováno.Použít následující příklad kódu, spustit v ThisWorkbook třídy nejsou v listu třídy.

    Me.Unprotect(getPasswordFromUser)
    
    this.Unprotect(getPasswordFromUser);
    

Ochrana sešitu pomocí doplňku pro úroveň aplikace

Chcete-li zamknout sešit

  • Volání Protect metoda sešit a heslo.Tento příklad kódu používá aktivní sešit.Chcete-li použít tento příklad spustit kód z ThisAddIn tříd v projektu.

    Me.Application.ActiveWorkbook.Unprotect(getPasswordFromUser)
    
    this.Application.ActiveWorkbook.Protect(getPasswordFromUser);
    

Odemknout sešit

  • Volání Unprotect metoda aktivního sešitu, předání hesla, pokud je požadováno.Chcete-li použít tento příklad spustit kód z ThisAddIn tříd v projektu.

    Me.Application.ActiveWorkbook.Protect(getPasswordFromUser)
    
    this.Application.ActiveWorkbook.Unprotect(getPasswordFromUser);
    

Viz také

Úkoly

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

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

Koncepty

Práce se sešity

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