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çã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
Itens de host e visão geral sobre controles de Host