Porady: Programowane włączanie ochrony arkuszy

Funkcja ochrony w programie Microsoft Office Excel uniemożliwia użytkownikom i kod modyfikowania obiektów w arkuszu.Domyślnie wszystkie komórki są blokowane po włączeniu ochrony.

Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie dokumentu i aplikacji obsługiwanych w programach Excel 2013 i Excel 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach pakietu Office i typ projektu.

W poziomie dokumentu dostosowań arkusze można chronić przy użyciu projektanta programu Excel.Arkusz można również chronić programowo w czasie wykonywania w dowolny typ projektu.

[!UWAGA]

Nie można dodawać formanty Windows Forms obszary arkusza, które są chronione.

Za pomocą projektanta

Aby chronić arkusz w Projektancie

  • W zmiany grupy Przegląd , kliknij pozycję Chroń arkusz.

    Chroń arkusz pojawi się okno dialogowe.Można ustawić hasła i opcjonalnie określić pewne działania, które użytkownicy mogą wykonywać za pomocą arkusza, takie jak formatowanie komórek lub wstawianie wierszy.

Można również zezwolić użytkownikom na edytowanie określonych zakresów w chronionych arkuszy.

Aby umożliwić edycję w określonych zakresów

  • W zmiany grupy Przegląd , kliknij pozycję Zezwalanie użytkownikom na edycję zakresów.

    Zezwalanie użytkownikom na edycję zakresów pojawi się okno dialogowe.Można określić zakresy, które są odblokowane, za pomocą hasła, a użytkownicy, którzy mogą edytować zakresy bez hasła.

W czasie wykonywania przy użyciu kodu

Poniższy kod ustawia hasło (za pomocą zmiennej getPasswordFromUser, która zawiera hasło otrzymane od użytkownika) i umożliwia tylko sortowania.

Do ochrony arkusza przy użyciu kodu w dostosowania poziomu dokumentu

  • Wywołanie Protect metoda arkusza.W tym przykładzie założono, że pracujesz z arkusza o nazwie Sheet1.

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

Do ochrony arkusza przy użyciu kodu w poziomie aplikacji dodatek

  • Wywołanie _Worksheet.Protect metoda aktywnego arkusza.

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

Zobacz też

Zadania

Porady: Programowane usuwanie ochrony z arkuszy

Porady: Programowane włączanie ochrony skoroszytów

Porady: Programowane ukrywanie arkuszy

Koncepcje

Praca z arkuszami

Przegląd obiektów hosta i formantów hosta

Element hosta arkusza

Globalny dostęp do obiektów w projektach pakietu Office

Parametry opcjonalne w rozwiązaniach Office