Objeto Excel VBA Range - Macros fáceis do Excel

Índice

Exemplos de intervalo | Células | Declare um objeto Range | Selecione | Linhas | Colunas | Copiar / colar | Limpar | Contar

O Objeto de alcance, que é a representação de uma célula (ou células) em sua planilha, é o objeto mais importante de Excel VBA. Este capítulo fornece uma visão geral das propriedades e métodos do objeto Range. Propriedades são algo que um objeto possui (elas descrevem o objeto), enquanto os métodos fazem algo (eles executam uma ação com um objeto).

Exemplos de intervalo

Coloque um botão de comando em sua planilha e adicione a seguinte linha de código:

Intervalo ("B3"). Valor = 2

Resultado quando você clica no botão de comando na planilha:

Código:

Intervalo ("A1: A4"). Valor = 5

Resultado:

Código:

Intervalo ("A1: A2, B3: C4"). Valor = 10

Resultado:

Observação: para se referir a um intervalo nomeado em seu código VBA do Excel, use uma linha de código como esta:

Faixa ("Preços"). Valor = 15

Células

Em vez de intervalo, você também pode usar células. Usar células é particularmente útil quando você deseja percorrer intervalos.

Código:

Células (3, 2). Valor = 2

Resultado:

Explicação: O Excel VBA insere o valor 2 na célula na interseção da linha 3 com a coluna 2.

Código:

Intervalo (células (1, 1), células (4, 1)). Valor = 5

Resultado:

Declarar um objeto de alcance

Você pode declarar um objeto Range usando as palavras-chave Dim e Set.

Código:

Dim exemplo como intervalo
Definir exemplo = Intervalo ("A1: C4")
exemplo.Valor = 8

Resultado:

Selecione

Um método importante do objeto Range é o método Select. O método Select simplesmente seleciona um intervalo.

Código:

Dim exemplo como intervalo
Definir exemplo = Intervalo ("A1: C4")
exemplo.Selecione

Resultado:

Nota: para selecionar células em uma planilha diferente, você deve ativar esta planilha primeiro. Por exemplo, as linhas de código a seguir selecionam a célula B7 na terceira planilha da esquerda.

Planilhas (3) .Ativar
Planilhas (3) .Range ("B7"). Selecione

Linhas

A propriedade Rows dá acesso a uma linha específica de um intervalo.

Código:

Dim exemplo como intervalo
Definir exemplo = Intervalo ("A1: C4")
exemplo.Linhas (3) .Selecionar

Resultado:

Nota: borda apenas para ilustração.

Colunas

A propriedade Columns dá acesso a uma coluna específica de um intervalo.

Código:

Dim exemplo como intervalo
Definir exemplo = Intervalo ("A1: C4")
exemplo.Colunas (2) .Selecionar

Resultado:

Nota: borda apenas para ilustração.

Copiar colar

Os métodos Copiar e Colar são usados ​​para copiar um intervalo e colá-lo em outro lugar da planilha.

Código:

Intervalo ("A1: A2"). Selecione
Selection.Copy
Intervalo ("C3"). Selecione
ActiveSheet.Paste

Resultado:

Embora isso seja permitido no Excel VBA, é muito melhor usar a linha de código abaixo, que faz exatamente o mesmo.

Intervalo ("C3: C4"). Valor = Intervalo ("A1: A2"). Valor

Claro

Para limpar o conteúdo de um intervalo do Excel, você pode usar o método ClearContents.

Intervalo ("A1"). ClearContents

ou simplesmente use:

Intervalo ("A1"). Valor = ""

Nota: use o método Clear para limpar o conteúdo e o formato de um intervalo. Use o método ClearFormats para limpar apenas o formato.

Contar

Com a propriedade Count, você pode contar o número de células, linhas e colunas de um intervalo.

Nota: borda apenas para ilustração.

Código:

Dim exemplo como intervalo
Definir exemplo = Intervalo ("A1: C4")
Exemplo de MsgBox.Count

Resultado:

Código:

Dim exemplo como intervalo
Definir exemplo = Intervalo ("A1: C4")
MsgBox example.Rows.Count

Resultado:

Nota: de maneira semelhante, você pode contar o número de colunas de um intervalo.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave