Programação em células do Excel

2

Isso pode ser uma pergunta para o stackoverflow Não tenho certeza,

Gostaria de saber se é possível programar uma célula no Excel 2010 para que o texto desapareça depois que você clicar na célula. O tipo de programação que você aplicaria a um bloco de entrada de texto em um formulário html.

Eu gostaria de fazer isso como eu preciso uma maneira em que para informar um usuário do que colocar na célula. Estou ciente de que os comentários podem fazer isso de forma eficaz, mas eu gostaria que o texto a ser presente sem tempo com pairando mouse ou o botão Mostrar todos os comentários.

Eu usaria scripts para fazer isso? Ou há um recurso no Excel?

    
por ThunderToes 13.12.2013 / 12:47

4 respostas

1

Você pode limpar uma célula específica usando o método SelectionChange () do VBA.

Private Sub Worksheet_SelectionChange(ByVal ActCell As Range)
    Set TarCell = Sheets(1).[B3]
    If ActCell.Address = TarCell.Address Then TarCell.Clear
End Sub

Para este exemplo, escreva algo em nossa célula de destino [B3] e selecione novamente a célula novamente.
A macro será executada em cada nova seleção feita por um usuário. Em seguida, ele verifica se a nova célula selecionada é sua célula de destino desejada TarCell . Se sim, limpe o texto padrão.

    
por 13.12.2013 / 13:23
3

Tente este tópico no fórum: link

"use a validação de dados para que, quando uma célula for selecionada, uma breve descrição do que deve ser exibido nessa célula seja exibida. Vá para a mensagem Data \ Validation \ Input e insira seu texto"

    
por 13.12.2013 / 13:23
1

Eu acho que você está pensando demais sobre o problema. O Excel já construiu instalações para isso.

Quando você seleciona uma célula e começa a digitar, o texto que já estava na célula é limpo automaticamente. Ele não é liberado no clique, como você gostaria, mas ainda lhe dará o resultado que você está procurando.

É perfeitamente aceitável em um arquivo excel ter uma célula que diga "Enter Value X Here". Então alguém clica naquela célula e começa a digitar. Não há necessidade de macros ou qualquer outra coisa para complicar seu documento e confundir seus usuários (as pessoas ficarão surpresas e não confiarão em seu documento quando o texto começar a desaparecer toda vez que clicam em algum lugar, e podem esquecer o que sua dica disse quando clicaram no célula).

Esta é a funcionalidade que as pessoas que usam o excel já conhecem. Não há necessidade de ensinar-lhes algo novo.

    
por 13.12.2013 / 16:39
0

Você não pode fazer isso com fórmulas, mas pode fazer isso com VBA para o Excel.

A ideia geral é:

  1. Você tem uma rotina para configurar sua planilha. Como você faz isso você define certas células para conter valores que servirão como sugestões. este rotina pode ser chamado com um clique de um botão para redefinir a folha ou para copiá-lo em uma nova planilha, por exemplo.
  2. Quando os usuários editam a planilha então para aquelas células que você configurou inicialmente (pense nelas como intervalos de 1 célula cada) você define o que fazer quando a célula muda.

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Not Intersect(Target, Me.Range("H5")) Is Nothing Then
          'this supposes on current worksheet the range of interest is H5
          'Your VBA code here
          'you will want to set range value to default value if it is empty string "" 
          'or do something else 
       EndIf 
    End Sub
    
por 13.12.2013 / 13:24