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.