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.