Como: Proteger planilhas

O recurso de proteção no Excel de Microsoft Office ajuda a impedir que os usuários e o código de modificação de objetos em uma planilha. Por padrão, todas as células são bloqueadas após ativar a proteção.

Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Excel 2007 e Excel 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

No nível do documento personalizações, você pode proteger planilhas usando o designer do Excel. Você também pode proteger uma planilha programaticamente em tempo de execução em qualquer tipo de projeto.

ObservaçãoObservação

É possível adicionar controles Windows Forms para áreas de uma planilha que estão protegidas.

Using the Designer

Para proteger uma planilha no designer

  • No alterações grupo da Revisão , clique em Proteger planilha.

    O Proteger planilha caixa de diálogo aparece. Você pode definir uma senha e, opcionalmente, especificar determinadas ações que os usuários podem executar com a planilha, como formatar células ou inserir linhas.

Você também pode permitir que os usuários editem intervalos específicos de planilhas protegidas.

Para permitir a edição em intervalos específicos

  • No alterações grupo da Revisão , clique em Permitem que os usuários editem intervalos.

    O Permitem que os usuários editem intervalos caixa de diálogo aparece. Você pode especificar os intervalos são desbloqueados usando uma senha e usuários que podem editar intervalos sem uma senha.

Usando o código em tempo de execução

O código a seguir define a senha (usando a variável getPasswordFromUser, que contém uma senha obtida do usuário) e permite a classificação apenas.

Para proteger uma planilha usando código em uma personalização em nível de documento

  • Chamar o Protect o método da planilha. Este exemplo assume que você está trabalhando com uma planilha denominada Sheet1.

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

Para proteger uma planilha usando código em um suplemento em nível de aplicativo

  • Chamar o _Worksheet.Protect o método da planilha ativa.

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

Consulte também

Tarefas

Como: Remover a proteção de planilhas

Como: Proteger pastas de trabalho

Como: Ocultar planilhas

Conceitos

Trabalhando com planilhas

Itens de host e a visão geral sobre controles de Host

Item de Host de planilha

Acesso global a objetos em projetos do Office

Parâmetros opcionais em soluções do Office