? Bloqueio não pode impedir que outras pessoas vejam informações da planilha , mas , em certa medida , pode assegurar que sua informação permanece intacta. Proteção de planilha via bloqueio - um processo que, essencialmente, define uma planilha para o status "read-only " - é uma característica comum em software de planilha eletrônica , como o Microsoft Excel. Enquanto o bloqueio muitas vezes deixa de espectadores de mudar a estrutura de uma folha de cálculo ou o conteúdo de suas células , uma macro corretamente codificados podem rapidamente provar que o bloqueio não é uma medida de segurança à prova de idiotas , não importa qual programa de planilha que você usa. Identificação
Macros são semelhantes às fórmulas e funções que você já usa para controlar a forma como as células se comportam de planilhas . A diferença é que macros contêm instruções para completar uma tarefa específica usando o código de linguagem de programação. Excel usa uma versão da linguagem de programação Visual Basic chamado Visual Basic for Applications, uma linguagem simples, mas poderosa que " trunfos " proteção planilha eo sistema de criptografia simples, que fornece proteção de senha . Como resultado, você ou qualquer pessoa com conhecimentos básicos de programação pode criar uma macro que irá substituir as proteções e desbloquear sua planilha.
Ilustração
Como exemplo, o seguinte poucos linhas de código VBA irá substituir e desbloquear cada planilha em uma planilha do Excel . Além disso, definir o campo de senha em " segredo " irá desativar uma senha de planilha:
UnlockWorksheets Sub ( ) Dim wsWorksheet Como WorksheetFor Cada wsWorksheet Em ActiveWorkbook.WorksheetswsWorksheet.Unprotect Senha : = "segredo" NextEnd Sub < br >
Opções
Embora sabendo como pode ser fácil para erguer os olhos e dedos ágeis para comprometer os dados podem ser irritante , este é apenas um cenário . Esquente suas políticas globais de segurança de dados e , em seguida, usar o fato de que as macros podem substituir uma planilha bloqueada para a sua vantagem . Por exemplo, se , depois de bloquear uma planilha, você encontrar-se regularmente desbloquear -lo para executar uma tarefa específica, criar uma macro que irá desbloquear a planilha ativa usando uma senha que você definiu , completar a tarefa para você e , em seguida, substituir automaticamente o bloqueio :
ActiveSheet.Unprotect ( "password" ) ... instruções para concluir a taskActiveSheet.Protect ( "password" ),
Considerações
Considere tanto bloqueio sua planilha e usando uma macro simples para enterrar uma planilha de vista a tal ponto que ele não vai aparecer , se um usuário tenta visualizar planilhas "escondidos" . Se você optar por ocultar uma planilha desta maneira, no entanto, você também vai precisar para criar e executar uma outra macro para torná-lo visível novamente : .
Sub Hide ( ) Sheets ( " número da folha " ) Visible = xlVeryHiddenEnd Sub
Sub Reexibir () para cada x activeworkbook.sheetsx.visible = truenext xend Sub