Excel: permite que os usuários clicam, mas não editam, células bloqueadas

0

Existe uma maneira de permitir que os usuários cliquem, mas não editem, o conteúdo de uma célula? Eu sei que posso mexer nas configurações em Review-> Protect Sheet com a opção "Select Locked Cells". Mas aqui está o problema: eu quero restringir o usuário de clicar em todas as outras células bloqueadas, apenas não as células de data. A razão é que eu quero que o usuário seja capaz de clicar em uma célula de data e ter uma caixa de diálogo aberta onde eles podem selecionar uma data de um calendário, mas não editar diretamente a célula. Então, em resumo, eu quero três tipos de células:

  1. células editáveis e clicáveis
  2. células clicáveis não editáveis
  3. células não editáveis e não clicáveis

Existe algum tipo de meio que eu possa usar para definir algumas células como opção # 2? Eu tentei vários truques com Application.Undo nos eventos de folha (o que pode tornar essa questão mais adequada para o Stackoverflow, já que envolve o VBA), mas até agora não tive nenhuma sorte.

    
por Steve G. 11.05.2017 / 01:44

1 resposta

1

Se você bloquear um celular, também não poderá usar um selecionador de data.

Dado que isso exigirá que o VBA funcione, você não precisa se preocupar em permitir a seleção de células bloqueadas. Você precisará adicionar botões ou fazer com que o VBA entenda que precisa fazer alguma coisa quando o usuário clicar em uma célula e, em seguida, remover temporariamente a proteção, alterar o conteúdo da célula e adicionar a proteção novamente.

Dado que SuperUser não é um tipo de serviço "Por favor, escreva-me um script", isto é tanto quanto a minha resposta pode ir. Se você começar a trabalhar na sua macro VBA e tiver dúvidas, poste seu código como uma nova pergunta e poderemos ajudá-lo a localizar onde as coisas dão errado.

Não se esqueça, você pode simplesmente pressionar o botão de gravação no Excel, executar a ação de sua escolha, pressionar o botão Parar e a macro. Então você precisa editá-lo para que ele se torne uma macro dinâmica (funciona para qualquer célula, etc.).

Se o VBA realmente não for uma opção, considere o seguinte: Torne todas as células de data desbloqueadas e proteja a planilha. Os usuários podem clicar e editar livremente essas células, mas não o resto. Usando a validação de dados, você pode garantir que eles digam apenas uma data.

    
por 11.05.2017 / 08:54