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