Planilhas VBA - Como usar o objeto de planilha no VBA?

Planilhas Excel VBA

O Excel é uma pasta de trabalho e, nessa pasta de trabalho, contém planilhas ou planilhas. É muito importante entender o conceito de Planilhas em VBA, pois o tempo todo trabalhamos com planilhas. No arquivo Excel normal, nós o chamamos de planilhas, mas na terminologia VBA é denominado como “Planilha”. Todas as coleções de uma planilha são chamadas de “planilhas”.

No VBA, a planilha é um objeto. Existem duas maneiras de se referir à planilha, uma usando o objeto “Planilha” e outra usando o objeto “Planilhas”.

Eu sei que sua pergunta é qual é a diferença entre eles. No excel, podemos ver dois tipos de planilhas, uma são planilhas regulares e outra são planilhas de gráficos.

A guia de planilha no Excel considera apenas as planilhas na pasta de trabalho, exceto para planilhas de gráfico. “Planilhas” considera todas as planilhas na pasta de trabalho, incluindo a planilha de gráfico. Por exemplo, olhe para a imagem abaixo.

Acima, temos um total de 5 folhas. Destas 5 planilhas, 3 são planilhas e 2 são planilhas de gráficos.

Aqui, a contagem de “Planilhas” é 3 e a contagem de “Planilhas” é 2.

Agora, olhe para a imagem abaixo.

Aqui, todas as planilhas são planilhas, então a contagem de “Planilha” e “Planilhas” é 3.

Portanto, como parte do código, se você quiser usar planilhas, os objetos se lembram desse ponto.

Sintaxe de planilhas VBA

Como eu disse, a planilha é uma variável de objeto. No entanto, isso também tem sintaxe.

O índice não é nada que seja o número da planilha ao qual estamos nos referindo. Como você pode ver no final, ele é conhecido como Objeto.

Por exemplo, Planilha (1) .Selecionar significa selecionar a primeira planilha da pasta de trabalho. Não importa o nome da planilha; qualquer que seja a planilha inserida primeiro na pasta de trabalho será selecionada.

Também podemos nos referir à planilha por seu nome. Precisamos mencionar o completo, pois é um nome de planilha entre aspas duplas.

Por exemplo, Planilha (“Folha de Vendas”). Selecionar significa selecionar a folha nomeada como “Folha de Vendas”. Aqui, não importa qual é o número da planilha, ele sempre seleciona a planilha especificada.

Como usar o objeto Worksheets no VBA?

Exemplo 1

Por exemplo, suponha que você tenha um total de 5 planilhas em sua pasta de trabalho e os nomes dessas planilhas sejam “Planilha 1”, “Planilha 2”, “Planilha 3”, “Planilha de gráfico 1” e “Planilha de gráfico 2”.

Se eu usar a numeração para selecionar a planilha, posso usar o número como referência da planilha.

Folha de trabalho (2). Selecionar significa que selecionará a segunda planilha da pasta de trabalho.

Código:

Sub Planilha_Exemplo1 () Planilhas (2) .Selecionar End Sub

Vou rodar este código usando a tecla F5 ou manualmente e ver o resultado.

Agora vou mudar o número da folha para 3.

Código:

Sub Planilha_Exemplo1 () Planilhas (3) .Selecionar End Sub

Agora veja o que acontece quando você executa o código manualmente ou usando o código de tecla F5.

Se você olhar para a imagem acima, ela havia selecionado a planilha quando pedi para selecionar a planilha.

Isso ocorre porque usei o objeto Worksheet, não o objeto Sheets. Como disse anteriormente, o objeto “Planilhas” considera apenas planilhas, não planilhas de gráfico.

Para selecionar a terceira planilha de todas as planilhas da pasta de trabalho, use o objeto Planilhas.

Código:

Sub planilha_Exemplo1 ()

Folhas (3) .Selecionar

End Sub

Agora ele selecionará a terceira folha exata.

Exemplo 2 - Selecione planilhas por nome

Selecionar as folhas pelo nome é a maneira precisa de referir a folha. Por exemplo, se quisermos selecionar a planilha “Planilha 3”, então você pode usar o código abaixo.

Código:

Sub Planilha_Exemplo2 () Planilhas ("Planilha 3"). Selecione End Sub

Isso selecionará a folha exata; não importa onde ele é colocado na pasta de trabalho.

Mas se você tentou acessar a planilha de gráfico com o objeto "Planilhas", obteremos "Erro de subscrito fora do intervalo"

Código:

Sub Worksheet_Example2 () Worksheets ("Chart Sheet 1"). Selecione End Sub

Execute este código através da tecla F5 ou manualmente e veja o resultado.

Exemplo # 3 - Problema com o nome da planilha

Existe mais um problema em se referir às folhas pelo nome. Se alguém alterar o nome da planilha, novamente, obteremos o “Erro de subscrito fora do intervalo”.

Para resolver esse problema, vá para o editor do Visual Basic pressionando a tecla ALT + F11 .

Agora selecione o nome da folha e pressione a tecla F4 para ver a janela de propriedades.

Nessas propriedades, a janela altera o nome da planilha para o seu nome.

Uma coisa interessante aqui é que, embora tenhamos alterado o nome da planilha de “Planilha 1” para “WS1”, ainda podemos ver o mesmo nome na apostila.

Agora podemos nos referir a esta folha pelo nome “WS1”.

Código:

Sub Worksheet_Example2 () Worksheets ("WS1"). Selecione End Sub

Agora não importa quem muda o nome da planilha. Ainda assim, nosso código se refere à mesma planilha, desde que não seja alterado no editor visual básico.

Exemplo # 4 - Obtenha a contagem do total de folhas na pasta de trabalho

Uma planilha é um objeto e podemos usar todas as propriedades e métodos associados a ela. O que fazemos com planilhas?

Nós inserimos planilhas. Nós renomeamos planilhas. Excluímos planilhas e muitas outras coisas que fazemos com elas.

Entre no objeto “Planilhas” e coloque um ponto para ver todas as opções com elas.

Para obter a contagem das planilhas, use VBA Count Property.

Código:

Sub Planilha_Exemplo3 () Dim i As Long i = Planilhas.Contar MsgBox i End Sub

Isso mostrará a contagem das planilhas.

Embora existam 5 folhas, obtivemos a contagem como 3 porque as outras 2 folhas são folhas de gráfico.

Para obter a contagem geral de folhas, use o objeto “Folhas”.

Código:

Sub planilha_Exemplo3 () Dim i As Long i = Sheets.Count MsgBox i End Sub

Isso mostrará a contagem total das folhas.

Exemplo 5 - Métodos usando objeto de planilha

Depois de inserir o objeto de planilha, podemos acessar todas as propriedades e objetos associados a ele. Podemos adicionar uma nova folha. Podemos excluir, etc.

Para adicionar uma nova folha.

Planilha.Adicionar

Para Excluir planilha

Planilha (“Nome da planilha”). Excluir

Para alterar o nome da planilha

Folha de trabalho (“Nome da folha”). Nome = “Novo nome”

Artigos interessantes...