Como: Proteger pastas de trabalho

Você pode proteger uma pasta de trabalho do Excel de Microsoft Office para que os usuários não é possível adicionar ou excluir planilhas e também desproteger a pasta de trabalho por meio de programação. Opcionalmente, você pode especificar uma senha, indicar se deseja que a estrutura protegida (de modo que os usuários não é possível mover folhas) e indique se deseja que o windows da pasta de trabalho protegidas.

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.

Proteger uma pasta de trabalho não impede que os usuários editem células. Para proteger os dados, você deve proteger as planilhas. For more information, see Como: Proteger planilhas.

Os exemplos de código a seguir usam uma variável para conter uma senha que é obtida do usuário.

Proteger uma pasta de trabalho que faz parte de uma personalização em nível de documento

Para proteger uma pasta de trabalho.

  • Chamar o Protect o método da pasta de trabalho e inclua uma senha. Para usar o seguinte exemplo de código, executá-la no ThisWorkbook classe, não em uma classe de folha.

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

Para desproteger uma pasta de trabalho.

  • Chamar o Unprotect método, passando uma senha, se for necessário. Para usar o seguinte exemplo de código, executá-la no ThisWorkbook classe, não em uma classe de folha.

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

Proteger uma pasta de trabalho usando um suplemento em nível de aplicativo

Para proteger uma pasta de trabalho.

  • Chamar o Protect o método da pasta de trabalho e inclua uma senha. Este exemplo de código usa a pasta de trabalho ativa. Para usar esse exemplo, executa o código a partir de ThisAddIn classe no projeto.

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

Para desproteger uma pasta de trabalho.

  • Chamar o Unprotect o método de trabalho ativa, passando uma senha, se for necessário. Para usar esse exemplo, executa o código a partir de ThisAddIn classe no projeto.

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

Consulte também

Tarefas

Como: Definir e limpar senhas de pasta de trabalho

Como: Proteger planilhas

Como: Ocultar planilhas

Conceitos

Trabalhando com pastas de trabalho

Parâmetros opcionais em soluções do Office