Asignar intervalos

Hay varias formas de asignar un objeto Range existente a una variable. En este tema se analizan los resultados de dos técnicas distintas. En los ejemplos siguientes, las Range1 variables y Range2 hacen referencia a objetos Range . Por ejemplo, en las instrucciones siguientes se asignan las primeras y las segundas palabras del documento activo a las Range1 variables y Range2 .

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

Establecer una variable de objeto Range igual a otra variable de objeto Range

En la instrucción siguiente se asigna una variable de rango denominada **Range2 para representar la misma ubicación que Range1.

Set Range2 = Range1

Ahora tiene dos variables que representan el mismo intervalo. Al manipular el inicio o el punto de conexión o el texto de **Range2, afecta a **Range1 y viceversa.

Tenga en cuenta que la instrucción siguiente es la misma que **Range2.Text = Range1.Text. Esta instrucción asigna la propiedad predeterminada de **Range1, que es la propiedad Text , a la propiedad predeterminada de Range2. No cambia a lo que hagan referencia los objetos.

Range2 = Range1

Los intervalos ( Range2 y Range1) tienen el mismo contenido, pero pueden apuntar a ubicaciones diferentes en el documento o incluso a documentos diferentes.

Uso de la propiedad Duplicate

La siguiente instrucción crea un nuevo objeto Range duplicado, Range2, que tiene los mismos puntos de conexión y de inicio y texto que **Range1.

Set Range2 = Range1.Duplicate

Si cambia el inicio o el punto de conexión de Range1, no afecta y Range2, viceversa. Ya que estos dos intervalos señalan a la misma ubicación en el documento, el cambio de texto de uno de ellos afecta al texto del otro intervalo.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.