Como proteger planilhas programaticamente

O recurso de proteção em ajuda do Microsoft Office Excel impede os usuários e codificar-los de objetos de alteração em uma planilha.Por padrão, todas as células são bloqueadas depois que você alterna 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 2013 e Excel 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

Em a personalizações de nível, você pode proteger planilhas utilizando o designer do excel.Você também pode proteger uma planilha programação em tempo de execução em qualquer tipo de projeto.

ObservaçãoObservação

Você não pode adicionar controles de formulários do windows para as áreas de uma planilha que são protegidas.

Usando o criador

Para proteger uma planilha no designer

  • Em o grupo de Alterações da guia de Revisar , clique Proteger Planilha.

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

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

  • Em o grupo de Alterações da guia de Revisar , clique Permitir que os Usuários Editem Intervalos.

    a caixa de diálogo de Permitir que os Usuários Editem Intervalos aparece.você pode especificar os intervalos que são desbloqueados usando uma senha, e os 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 o getPasswordFromUser variável, que contém uma senha obtida do usuário) e permitem apenas classificar.

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

  • Chame o método de Protect a planilha.Este exemplo assume que você está trabalhando com uma planilha chamada Sheet1.

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

Para proteger uma planilha usando o código em um suplemento ao nível

  • Chame o método de _Worksheet.Protect a planilha ativo.

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

Consulte também

Tarefas

Como remover proteção de planilhas programaticamente

Como proteger pastas de trabalho programaticamente

Como ocultar planilhas programaticamente

Conceitos

Trabalhando com planilhas

Itens de host e 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