Folha de ativação do VBA - Exemplos VBA para ativar a planilha do Excel

Folha de ativação do Excel VBA

Ao trabalhar em VBA, às vezes nos referimos a outra folha ou usamos as propriedades de outra folha, suponha que estejamos na folha 1 trabalhando, mas queremos um valor da célula A2 na folha 2, se nos referirmos ao valor da folha 2 sem ativar a folha primeiro, então iremos não conseguir acessar o valor então para ativar uma planilha no VBA usamos a propriedade da planilha como Planilhas (“Planilha2”).

No excel, trabalhamos sempre com planilhas. As planilhas têm seu próprio nome para uma melhor identificação. No funcionamento normal da planilha, navegamos diretamente pelas teclas de atalho ou selecionamos a planilha clicando nelas. No entanto, no VBA, não é tão fácil; precisamos especificar o nome da folha a que estamos nos referindo, então podemos usar o método “Selecionar” para selecionar a folha.

O que é o método de ativação do VBA?

Como o nome diz, ele ativa a planilha especificada. Para ativar a planilha, precisamos mencionar o nome exato da planilha usando o objeto planilhas. Por exemplo, se você deseja ativar uma planilha chamada “Vendas”, então você pode usar o código abaixo.

Planilhas (“Vendas”). Ativar

Sintaxe

Portanto, a sintaxe do método Activate é a seguinte.

Planilha (“Nome da Planilha”). Ative

Aqui, a planilha é o objeto e os ativos são o método.

Exemplo # 1 - Ativar planilha por seu número de índice

No Excel, trabalhamos com vários conjuntos de planilhas e, muitas vezes, precisamos passar de uma planilha a outra para fazer o trabalho. No VBA, podemos usar o método Activate para ativar a planilha Excel específica.

Por exemplo, criei três planilhas chamadas “Vendas 2015”, “Vendas 2016” e “Vendas 2017”.

Podemos ativar as folhas de duas maneiras. Um é usando números de índice da folha e outro é usando o próprio nome da folha.

Agora, se eu quiser selecionar a folha, usarei o objeto Planilha e mencionarei o número do índice da folha como 2.

Código:

Sub Activate_Example1 () Planilhas (2) .Activate End Sub

Quando você executa o código usando a tecla F5 ou manualmente então, isso irá ativar a segunda planilha, ou seja, “Vendas 2016”.

Se eu quiser ativar a folha, usarei 3 como o número do índice da folha.

Código:

Sub Activate_Example1 () Planilhas (3) .Activate End Sub

Isso ativará a terceira planilha, ou seja, “Vendas 2017”.

Agora vou trocar a e a terceira folhas.

Agora, tecnicamente, “Vendas 2017” é minha terceira planilha e “Vendas 2016 é minha segunda planilha. Agora usarei o número do índice da folha como 3 e verei o que acontece.

Código:

Sub Activate_Example1 () Planilhas (3) .Activate End Sub

Na minha opinião, ele deve selecionar a planilha “Vendas 2017”, mas selecionará a planilha “Vendas 2016” porque no pedido, “Vendas 2016” é a terceira planilha.

Portanto, é sempre uma opção segura ativar a planilha pelo seu nome.

Exemplo 2 - Ativar planilha por seu nome

Agora veremos como ativar as planilhas por seu nome. No lugar de um número de índice de folha, precisamos mencionar o nome da folha entre aspas duplas.

Código:

Sub Activate_Example2 () Planilhas ("Vendas 2016"). Ativar End Sub

Quando você executa o código manualmente ou usando a tecla de atalho F5, isso ativaria a planilha “Vendas 2016”, independentemente da posição na pasta de trabalho.

Não apenas o objeto Worksheets, mas também podemos usar o objeto “Sheets” para ativar a pasta.

Abaixo está o código.

Código:

Sub Activate_Example2 () Sheets ("Vendas 2016"). Ativar End Sub

As planilhas podem acessar apenas o objeto Planilhas e não podem acessar as planilhas “Gráfico”. Se você usar o objeto Planilhas , podemos acessar todas as planilhas da pasta de trabalho.

Exemplo # 3 - Ativar planilha de outra pasta de trabalho

Da mesma forma que precisamos mencionar o nome da planilha para ativar a planilha específica, similar no caso de ativar a planilha de outra planilha requer o nome “Caderno” também.

Código:

Sub Activate_Example3 () Workbooks ("Sales File.xlsx"). Sheets ("Sales 2016"). Activate End Sub

Isso ativará a planilha “Vendas 2016” da pasta de trabalho “Arquivo de vendas.xlsx”.

Ativar Folha vs. Selecionar Método de Folha

Podemos usar métodos para realizar a mesma ação, ou seja, os métodos Ativar e Selecionar. Existe uma ligeira diferença entre esses dois métodos.

# 1 - Método de ativação

Usando o método Activate, só podemos ativar a planilha especificada.

Por exemplo, observe o código abaixo.

Código:

Sub Activate_Example () Planilhas ("Vendas 2016"). Ativar End Sub

Como sabemos, este código irá selecionar a planilha “Vendas 2016”.

# 2 - Selecione o método

Usando o método Select, também podemos realizar outras tarefas.

Agora, olhe para o código abaixo.

Código:

Este código não apenas ativa a planilha “Vendas 2016”, mas também seleciona o intervalo de células de A1 a A10.

Artigos interessantes...