Como proteger pastas de trabalho programaticamente

Você pode proteger uma pasta de trabalho do Microsoft Office Excel para que os usuários não podem adicionar ou excluir planilhas, e também o unprotect a pasta de trabalho por meio de programação.Você pode opcionalmente especificar uma senha, indica se você desejar que a estrutura protegida (para que usuários não pode mover folhas ao redor), e indica se você desejar que as janelas de 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 2013 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 para usuários das células de edição.Para proteger dados, você deve proteger as planilhas.Para obter mais informações, consulte Como proteger planilhas programaticamente.

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

Protegendo uma pasta de trabalho que seja parte de uma personalização da Nível

para proteger uma pasta de trabalho

  • Chame o método de Protect de pasta de trabalho e inclua uma senha.Para usar o exemplo de código, ele execução na classe de ThisWorkbook , não em uma classe de folha.

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

ao unprotect uma pasta de trabalho

  • Chame o método de Unprotect , passando uma senha se for necessário.Para usar o exemplo de código, ele execução na classe de ThisWorkbook , não em uma classe de folha.

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

Protegendo uma pasta de trabalho usando um suplemento ao Nível

para proteger uma pasta de trabalho

  • Chame o método de Protect de pasta de trabalho e inclua uma senha.Este exemplo de código usa a pasta de trabalho.Para usar este exemplo, execute o código de classe de ThisAddIn em seu projeto.

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

ao unprotect uma pasta de trabalho

  • Chame o método de Unprotect de pasta de trabalho ativa, passando uma senha se for necessário.Para usar este exemplo, execute o código de classe de ThisAddIn em seu projeto.

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

Consulte também

Tarefas

Como proteger planilhas programaticamente

Como ocultar planilhas programaticamente

Conceitos

Trabalhando com pastas de trabalho

Parâmetros opcionais em soluções do Office