Célula ativa do VBA
Célula ativa significa a célula específica que está ativa na planilha ativa atual. Por exemplo, se na planilha 2, a célula B4 é selecionada significa que a célula ativa é B4 na planilha 2. No VBA, usamos uma referência da célula ativa para alterar as propriedades ou valores da célula ativa. OU usamos essa função em determinadas situações quando precisamos fazer algumas alterações na célula ativa em algumas condições que atendem aos requisitos.
A célula ativa é uma propriedade no VBA. Nós o usamos em diferentes situações no VBA. Podemos atribuir valores a uma célula ativa usando a função VBA Active Cell ou buscar o endereço da célula ativa. O que essas funções retornaram? Função de célula ativa retorna a propriedade range da célula ativa na planilha ativa. Conforme explicado na instrução acima na definição, se a planilha 2 estiver ativa e a célula B4 estiver ativa, a função de célula ativa no VBA buscará as propriedades de intervalo da célula B4 na planilha 2.
Sintaxe da célula ativa no Excel VBA
Abaixo está a sintaxe do Active Cell no Excel VBA
A sintaxe é usada para atribuir um determinado valor à célula ativa.
Activecell.Value = ""
A sintaxe selecionará o valor ou a propriedade da célula ativa na planilha ativa.
Application.Activecell
Se precisarmos alterar a fonte da célula ativa, a sintaxe será a seguinte
Activecell.Font. (A fonte que queremos) = True
Também podemos exibir as linhas e colunas da célula ativa usando a seguinte sintaxe
Application.Activecell
Vamos usar a sintaxe acima explicada em alguns exemplos e aprender a brincar com as células ativas.
Nota: Para usar o VBA, certifique-se de ter a guia do desenvolvedor ativada na guia Arquivo na seção de opções.Exemplos de célula ativa do Excel VBA
Abaixo estão os diferentes exemplos de célula ativa do VBA no Excel:
Você pode fazer o download deste modelo do VBA Active Cell Excel aqui - Modelo do VBA Active Cell ExcelCélula ativa do VBA - Exemplo # 1
Neste exemplo, queremos alterar o valor da célula atual por alguma célula. Por exemplo, na planilha 1, selecione a célula A2 e insira o valor como ANAND e queremos alterar o valor dessa célula ativa como ARAN.
Siga as etapas abaixo para usar o VBA Active Cell no Excel.
Etapa 1: Vá para a guia Desenvolvedor e clique em Visual Basic para abrir o VB Editor.
Etapa 2: Clique na guia Inserir e clique nos módulos para inserir um novo módulo.
Etapa 3: Declare uma subfunção para começar a escrever o código.
Código:
Subamostra () End Sub
Etapa 4: ative a planilha 1 usando a função abaixo.
Código:
Sub Amostra () Planilhas ("Plan1"). Ativar End Sub
Etapa 5: Podemos verificar se na célula A2 da planilha 1 temos o valor como ANAND e é a célula ativa.
Etapa 6: Agora use a seguinte instrução para alterar o valor da célula ativa.
Código:
Sub Amostra () Planilhas ("Plan1"). Ative ActiveCell.Value = "ARAN" End Sub
Etapa 7: execute o código acima usando o botão de execução fornecido ou pressione F5.
Podemos ver que o valor na célula A2 foi alterado.
Célula ativa do VBA - Exemplo # 2
Agora, alteramos o valor da célula ativa de ANAND para ARAN. Como exibimos o valor atual da célula ativa? Isso aprenderemos neste exemplo.
Siga as etapas abaixo para usar o VBA Active Cell no Excel.
Etapa 1: Vá para a guia do desenvolvedor e clique em Visual Basic para abrir o VB Editor.
Etapa 2: no mesmo módulo, declare uma subfunção para começar a escrever o código.
Código:
Sub Amostra1 () End Sub
Etapa 3: ative a planilha 1 pelo seguinte código.
Código:
Sub Amostra1 () Planilhas ("Plan1"). Ativar End Sub
Etapa 4: Agora vamos selecionar a célula ativa pelo seguinte código.
Código:
Sub Amostra1 () Planilhas ("Plan1"). Ative Set selectedCell = Application.ActiveCell End Sub
Etapa 5: agora vamos exibir o valor da célula selecionada pelo seguinte código.
Código:
Sub Amostra1 () Planilhas ("Plan1"). Ativar Definir selectedCell = Application.ActiveCell MsgBox selectedCell.Value End Sub
Etapa 6: execute o código acima pressionando F5 ou pelo botão de execução fornecido e veja o seguinte resultado.
A célula ativa era A2 e possui o valor como ARAN, portanto a propriedade exibida é ARAN.
Célula ativa do VBA - Exemplo # 3
Vamos alterar a fonte da célula A2 que era a célula selecionada. Vamos criar a fonte como Negrito. Inicialmente, não havia fonte selecionada.
Para isso, siga as etapas abaixo para usar o VBA Active Cell no Excel.
Etapa 1: Vá para a guia Desenvolvedor e clique em Visual Basic para abrir o VB Editor.
Etapa 2: no mesmo módulo, declare uma subfunção para começar a escrever o código.
Código:
Sub Amostra2 () End Sub
Etapa 3: vamos ativar a planilha primeiro para usar a célula ativa.
Código:
Sub Amostra2 () Planilhas ("Plan1"). Ativar End Sub
Etapa 4: alteremos a fonte da célula selecionada pelo código a seguir.
Código:
Sub Amostra2 () Planilhas ("Plan1"). Ative ActiveCell.Font.Bold = True End Sub
Etapa 5: execute o código acima pressionando F5 ou pelo botão de execução fornecido e veja o resultado.
A fonte da célula ativa é alterada para Negrito.
Célula ativa do VBA - Exemplo # 4
Agora, queremos saber em qual linha ou coluna está a célula atualmente ativa. Como fazer isso é o que aprenderemos neste exemplo.
Para isso, siga as etapas abaixo para usar o VBA Active Cell no Excel.
Etapa 1: Vá para a guia Desenvolvedor e clique em Visual Basic para abrir o Editor do VB.
Etapa 2: no mesmo módulo, declare uma subfunção para começar a escrever o código.
Código:
Sub Amostra3 () End Sub
Etapa 3: vamos ativar a planilha primeiro para usar as propriedades da célula ativa.
Código:
Sub Amostra3 () Planilhas ("Plan1"). Ativar End Sub
Etapa 4: Agora, selecionamos a célula ativa pelo seguinte código.
Código:
Sub Amostra3 () Planilhas ("Plan1"). Ativar Definir selectedCell = Application.ActiveCell End Sub
Etapa 5: Agora podemos exibir a linha atual da célula ativa pelo seguinte código.
Código:
Sub Amostra3 () Planilhas ("Plan1"). Ativar Definir selectedCell = Application.ActiveCell MsgBox selectedCell.Row End Sub
Etapa 6: também podemos obter a coluna atual da célula ativa pelo seguinte código.
Código:
Sub Sample3 () Planilhas ("Sheet1"). Ative Set selectedCell = Application.ActiveCell MsgBox selectedCell.Row MsgBox selectedCell.Column End Sub
Etapa 7: Agora pressione F5 ou o botão de execução fornecido para executar o código acima e ver o seguinte resultado.
O resultado acima foi a linha da célula ativa. Pressione ok para ver a coluna da célula ativa.
Coisas para lembrar
Há poucas coisas que precisamos lembrar sobre a célula ativa no VBA:
- A célula ativa é a célula atualmente ativa ou selecionada em qualquer planilha.
- Podemos exibir ou alterar as propriedades do endereço de célula ativo no VBA.
- Para usar as propriedades da célula ativa, precisamos primeiro ativar a planilha atual.
Artigos recomendados
Este foi um guia para o Excel VBA Active Cell. Aqui discutimos como usar a propriedade VBA Active Cell para atribuir valor ou buscar o endereço da célula ativa no Excel, juntamente com alguns exemplos práticos e o modelo do Excel para download. Você também pode consultar nossos outros artigos sugeridos -
- Usando o VBA IFError no Excel
- Como usar os painéis de congelamento do Excel?
- Tutoriais sobre colar VBA
- Personalizar e usar a barra de status no Excel