Microsoft Excel é um aplicativo usado para classificar, calcular e analisar dados. Uma de suas ferramentas é o Visual Basic for Applications (VBA) linguagem de programação, que os desenvolvedores podem usar para estender os recursos do Excel. Incluído no VBA é a capacidade de executar uma função, se um usuário seleciona uma célula específica em uma planilha do Excel. Com esse recurso, os desenvolvedores podem contar VBA para prefill a célula selecionada ou impedir o seu que está sendo editado, por exemplo. Este recurso é possibilitado pelo paradigma orientado a objeto do VBA, uma abordagem à programação que faz uso de objetos e eventos virtuais, como células da planilha e seleções celulares.
Coisas que você precisa
- Microsoft Excel, versão 97 ou posterior
Abra o Excel e digite o ambiente de desenvolvimento integrado Visual Basic for Applications (IDE) com a tecla "Alt-F11." Dentro do IDE, você vai escrever o código a ser executado quando um usuário seleciona uma célula da planilha.
direita; clique no item "Sheet2" no painel à esquerda da tela, em seguida, selecione "View Code". Esta acção irá colocá-lo no ambiente de codificação para planilha 2.
Selecione "Planilha" na lista drop-down esquerdo localizado na parte superior da janela de código. Clique no evento função "Selectionchange" na lista drop-down diretamente à direita da lista drop-down esquerda. Esta acção cria uma função de evento para planilha 2. Um evento função detém código de programa que VBA será executada quando certas condições surgem, como um usuário selecionar uma célula da planilha.
Digite o seguinte código de programa acima do "End Sub" declaração da função "Selectionchange":
MsgBox (Target.Address)
Voltar para Excel com a tecla "Alt-F11", em seguida, clique na guia "Sheet2" na parte inferior da tela.
Seleccione qualquer célula, clicando sobre ela e observe que o código de programa causou uma caixa de mensagem para exibir. A caixa de mensagem está informando o endereço da célula selecionada.
Voltar para o IDE com a tecla "Alt-F11", em seguida, retornar para a função AlterarSelecção você programou no passo 4.
Altere o programa para que ele exibe uma mensagem somente quando uma determinada célula é selecionada. Fazer essa alteração, substituindo o código existente ( "MsgBox (Target.Address)") com o seguinte código:
Se Target.Address = "$ D $ 13" Então
MsgBox (Target.Address)
Fim seRetornar para a planilha selecionada na etapa 5, em seguida, selecione qualquer célula, exceto "$ D $ 13", clicando sobre ela. Observe que nenhuma mensagem será exibida.
Seleccione a célula "$ D $ 13", e observe que a caixa de mensagem exibe agora.
dicas avisos
- Para substituir o endereço da célula na mensagem pop-up com seu próprio texto, substitua o código "Target.Address" dentro dos parênteses com sua própria mensagem, contido dentro de aspas. Por exemplo:
- Se Target.Address = "$ D $ 13" Então
- MsgBox ( "Você encontrou!")
- Fim se