Share via


Propriedade Range.Offset (Excel)

Retorna um objeto Intervalo que representa um intervalo que é deslocado do intervalo especificado.

Sintaxe

expression.Offset (RowOffset, ColumnOffset)

expressão Uma variável que representa um objeto de Intervalo.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
RowOffset Opcional Variantes O número de linhas — positivas, negativas ou 0 (zero)— pelas quais o intervalo deve ser compensado. Valores positivos estão deslocados para baixo, e os valores negativos para cima. O valor padrão é 0.
ColumnOffset Opcional Variantes O número de colunas — positivas, negativas ou 0 (zero)— pelas quais o intervalo deve ser compensado. Valores positivos estão deslocados para a direita, e os valores negativos para a esquerda. O valor padrão é 0.

Exemplo

Este exemplo ativa as colunas de três células para a direita e as três linhas abaixo da célula ativa na Planilha1.

Worksheets("Sheet1").Activate 
ActiveCell.Offset(rowOffset:=3, columnOffset:=3).Activate

Esse exemplo supõe que a Planilha1 contém uma tabela com uma linha de cabeçalho. O exemplo seleciona a tabela, sem selecionar a linha de cabeçalho. A célula ativa deve estar em algum lugar na tabela antes do exemplo ser executado.

Set tbl = ActiveCell.CurrentRegion 
tbl.Offset(1, 0).Resize(tbl.Rows.Count - 1, _ 
 tbl.Columns.Count).Select 

Se RowOffset ou ColumnOffset são 0 (zero), eles podem ser omitidos.

Selecionar célula D1

Range("A1").Offset(, 3).Select

Selecionar célula A5

Range("A1").Offset(4).Select

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.