Partilhar via


Proteger planilhas programaticamente

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

Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de suplemento VSTO para Excel. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Em personalizações em nível de documento, 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ção

Não é possível adicionar controles do Windows Forms a áreas de uma planilha protegidas.

Usar o designer

Para proteger uma planilha no designer

  1. No grupo Alterações da guia Revisão, clique em Proteger Planilha.

    A caixa de diálogo Proteger Planilha é exibida. Você pode definir uma senha e, opcionalmente, especificar determinadas ações que os usuários têm permissão para executar com a planilha, como formatar células ou inserir linhas.

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

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

  1. No grupo Alterações da guia Revisão, clique em Permitir que os Usuários Editem Intervalos.

    A caixa de diálogo Permitir que os usuários editem intervalos é exibida. Você pode especificar intervalos que são desbloqueados usando uma senha e usuários que podem editar intervalos sem uma senha.

Usar 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 apenas a classificação.

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

  1. Chame o Protect método da planilha. Este exemplo pressupõe que você esteja trabalhando com uma planilha chamada Sheet1.

    Globals.Sheet1.Protect(getPasswordFromUser, true);
    

Para proteger uma planilha usando código em um suplemento VSTO

  1. Chame o Protect método da planilha ativa.

    ((Excel.Worksheet)Application.ActiveSheet).Protect(getPasswordFromUser, true);