O que é VBA Range?
O objeto de intervalo VBA representa uma célula ou várias células em sua planilha do Excel. É o objeto mais importante do Excel VBA. Ao usar o objeto de intervalo do Excel VBA, você pode se referir a,
- Uma única célula
- Uma linha ou coluna de células
- Uma seleção de células
- Uma gama 3-D
Como discutimos em nosso tutorial anterior, esse VBA é usado para gravar e executar Macro. Mas como o VBA identifica quais dados da planilha precisam ser executados. É aqui que o VBA Range Objects é útil.
Neste tutorial, você aprenderá-
- Introdução a objetos de referência no VBA
- Consulte uma única célula usando a propriedade Worksheet.Range
- Propriedade da Célula
- Propriedade de deslocamento de alcance
Introdução a objetos de referência no VBA
Referenciando o objeto de intervalo VBA do Excel e o qualificador de objeto.
- Qualificador de objeto : usado para fazer referência ao objeto. Ele especifica a pasta de trabalho ou planilha à qual você está se referindo.
Para manipular esses valores de células, Propriedades e Métodos são usados.
- Propriedade: uma propriedade armazena informações sobre o objeto.
- Método: Um método é uma ação do objeto que irá executar. O objeto de alcance pode executar ações como selecionado, copiado, apagado, classificado, etc.
O VBA segue o padrão de hierarquia de objetos para se referir a objetos no Excel. Você deve seguir a seguinte estrutura. Lembre-se de que o .dot overhere conecta o objeto em cada um dos diferentes níveis.
Application.Workbooks.Worksheets.Range
Existem dois tipos principais de objetos padrão.
Como referir-se ao objeto de intervalo VBA do Excel usando a propriedade Range
A propriedade Range pode ser aplicada em dois tipos diferentes de objetos.
- Objetos de planilha
- Objetos de alcance
Sintaxe para propriedade de intervalo
- A palavra-chave "Intervalo".
- Parênteses que seguem a palavra-chave
- Intervalo de células relevantes
- Cotação (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Quando você se refere ao objeto Range, conforme mostrado acima, ele é referido como uma referência totalmente qualificada . Você disse ao Excel exatamente qual intervalo deseja, em qual planilha e em qual planilha.
Exemplo : MsgBox Worksheet ("sheet1"). Range ("A1"). Value
Usando a propriedade Range, você pode realizar muitas tarefas como,
- Consulte uma única célula usando propriedade de intervalo
- Consulte uma única célula usando a propriedade Worksheet.Range
- Refere-se a uma linha ou coluna inteira
- Consulte as células mescladas usando Worksheet.Range Property e muito mais
Como tal, será muito demorado cobrir todos os cenários de propriedade de intervalo. Para os cenários mencionados acima, vamos demonstrar um exemplo apenas para um. Consulte uma única célula usando propriedade de intervalo.
Consulte uma única célula usando a propriedade Worksheet.Range
Para se referir a uma única célula, você deve se referir a uma única célula.
A sintaxe é simples "Range (" Cell ")".
Aqui, usaremos o comando ".Select" para selecionar uma única célula da planilha.
Etapa 1) Nesta etapa, abra seu excel.
Etapa 2) Nesta etapa,
- Clique em botão.
- Isso abrirá uma janela.
- Digite o nome do seu programa aqui e clique no botão 'OK'.
- Isso o levará ao arquivo principal do Excel, no menu superior, clique no botão 'parar' de gravação para parar a gravação da macro.
Etapa 3) Na próxima etapa,
- Clique no botão Macro no menu superior. A janela abaixo será aberta.
- Nesta janela, clique no botão 'editar'.
Etapa 4) A etapa acima abrirá o editor de código VBA para o nome de arquivo "Single Cell Range". Insira o código conforme mostrado abaixo para selecionar o intervalo "A1" do Excel.
Etapa 5) Agora salve o arquivo e execute o programa conforme mostrado abaixo.
Etapa 6) Você verá que a célula "A1" está selecionada após a execução do programa.
Da mesma forma, você pode selecionar uma célula com um determinado Nome. Por exemplo, se você deseja pesquisar uma célula com o nome "Guru99- VBA Tutorial". Você deve executar o comando conforme mostrado abaixo. Ele selecionará a célula com esse nome.
Intervalo ("Guru99- Tutorial VBA"). Selecione
Para aplicar outro objeto de intervalo, aqui está o exemplo de código.
Intervalo para seleção de células no Excel | Alcance declarado |
Para linha única | Intervalo ("1: 1") |
Para coluna única | Intervalo ("A: A") |
Para células contíguas | Intervalo ("A1: C5") |
Para células não contíguas | Intervalo ("A1: C5, F1: F5") |
Para interseção de dois intervalos | Intervalo ("A1: C5 F1: F5") (Para célula de interseção, lembre-se de que não há operador vírgula) |
Para mesclar a célula | Intervalo ("A1: C5") (para mesclar células, use o comando "mesclar") |
Propriedade da Célula
Da mesma forma que o intervalo, no VBA você também pode "Propriedade da célula". A única diferença é que ele tem uma propriedade "item" que você usa para fazer referência às células em sua planilha. A propriedade Cell é útil em um loop de programação.
Por exemplo,
Cells.item (linha, coluna). Ambas as linhas abaixo referem-se à célula A1.
- Cells.item (1,1) OU
- Cells.item (1, "A")
Propriedade de deslocamento de alcance
A propriedade de deslocamento de intervalo selecionará linhas / colunas longe de sua posição original. Com base no intervalo declarado, as células são selecionadas. Veja o exemplo abaixo.
Por exemplo,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
O resultado para isso será a célula B2. A propriedade offset moverá a célula A1 para 1 coluna e 1 linha de distância. Você pode alterar o valor de rowoffset / columnoffset de acordo com o requisito. Você pode usar um valor negativo (-1) para mover as células para trás.
Baixe o Excel contendo o código acima
Baixe o código do Excel acima
Resumo :
- O objeto de intervalo VBA representa uma célula ou várias células em sua planilha do Excel
- Uma única célula
- Uma linha ou coluna de células
- Uma seleção de células
- Uma gama 3-D
- Para manipular os valores das células, Propriedades e Métodos são usados
- Uma propriedade armazena informações sobre o objeto
- Um método é uma ação do objeto que executará como selecionar, mesclar, classificado, etc.
- O VBA segue o padrão de hierarquia de objetos para referir-se a objetos no Excel usando o operador .dot
- A propriedade de intervalo pode ser aplicada em dois tipos diferentes de objetos
- Objetos de planilha
- Objetos de alcance