Qual é o seu objetivo aqui?
Lembre-se de que você não deseja editar esta planilha
Se for para evitar que você mesmo edite acidentalmente a planilha, uma solução é desenhar um retângulo gigante que cubra todos os seus dados e definir sua transparência para 100%. Isso permitirá que você veja tudo, mas evite que você clique em qualquer uma das células. No entanto, ainda seria possível usar o teclado para navegar e editar as células sob as formas. Essa ideia serve principalmente como um lembrete, pois é fácil excluir a forma e usar a planilha normalmente. Não é muito robusto e é chato de aplicar, mas é rápido de remover.
Tornar impossível editar a planilha até que você clique em um botão específico
Você já declarou que proteger a planilha com uma senha em branco não é a abordagem desejada, mas é certamente a mais simples. Estou curioso porque você não gosta disso. Há alguns incômodos como ter que lidar com uma caixa de diálogo quando você a liga e lida com uma caixa pop-up sempre que você tenta editar uma célula.
Você pode escrever algum VBA para proteger e desproteger automaticamente a planilha com uma senha em branco. Seria bastante fácil de usar, mas você teria que colocar um botão na sua barra de ferramentas em algum lugar para chamar essa macro. As caixas pop-up quando você tenta editar uma célula ainda ocorrerá. I.E., não economiza muito tempo. No entanto, eu recomendaria que não verificasse todas as caixas quando você as protegesse, pois isso permitiria adicionar / excluir linhas & colunas - entre outras coisas - que você provavelmente não quer fazer.
EDITAR: (com base no comentário do OP)
Aqui está o VBA para alternar a proteção de folhas. Você pode usar isso para criar um único botão que o ligue e desligue. Este artigo pode oferecer todos os detalhes de como adicionar macros personalizadas à faixa de opções ou à barra de ferramentas de acesso rápido. Em resumo, no entanto: Clique com o botão direito do mouse em um espaço aberto na faixa de opções e clique em "Personalizar a barra de ferramentas de acesso rápido" ou "Personalizar a faixa de opções" para abrir uma nova janela. Defina o menu suspenso no canto superior esquerdo, identificado como "Escolher comandos de:" para "Macros" e, em seguida, localize a macro na lista. Depois de adicioná-lo, você pode editar o ícone e o nome.
Sub ToggleSheetProtection()
'Enables / Disables sheet protection with a blank password
'When disabling protection, it will prompt for a password only if it isn't blank
With ActiveSheet
If .ProtectContents Then .Unprotect Else .Protect "", True, True, True, True
End With
End Sub
Pontos principais:
- Conforme escrito, ele apenas bloqueia a interface do usuário. Isso significa que o VBA ainda pode editar a folha. Para alterar isso, elimine o último
True
após.Protect
. (Na verdade, graças aos valores padrão, você pode soltar tudo nessa linha depois de.Protect
.) - Você ainda receberá o pop-up ao tentar editar as coisas.