Atribuindo intervalos

Há várias maneiras de atribuir um objeto Range existente a uma variável. Este tópico explica os resultados de duas técnicas diferentes. Nos exemplos a seguir, as Range1 variáveis e Range2 referem-se a objetos Range . Por exemplo, as instruções a seguir atribuem as primeiras e segundas palavras no documento ativo às Range1 variáveis e Range2 .

Set Range1 = ActiveDocument.Words(1) 
Set Range2 = ActiveDocument.Words(2)

Definir uma variável de objeto Range como sendo igual a outra variável de objeto Range

A instrução a seguir atribui uma variável de intervalo chamada **Range2 para representar o mesmo local que Range1.

Set Range2 = Range1

Agora você tem duas variáveis que representam o mesmo intervalo. Quando você manipula o início ou ponto de extremidade ou o texto de **Range2, ele afeta **Range1 e vice-versa.

Observe que a instrução a seguir é a mesma que **Range2.Text = Range1.Text. Esta instrução atribui a propriedade padrão de **Range1, que é a propriedade Text , à propriedade padrão de Range2. Isso não altera aquilo a que os objetos realmente se referem.

Range2 = Range1

Os intervalos ( Range2 e Range1) têm o mesmo conteúdo, mas podem apontar para locais diferentes no documento ou até mesmo documentos diferentes.

Usando a propriedade Duplicate

A instrução a seguir cria um novo objeto Range duplicado, Range2, que tem os mesmos pontos de extremidade e de início e texto que **Range1.

Set Range2 = Range1.Duplicate

Se você alterar o início ou ponto de extremidade de Range1, ele não afetará Range2, e vice-versa. Como esses dois intervalos apontam para o mesmo local no documento, a alteração do texto em um intervalo afetará o texto do outro intervalo.

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.