Usar un Rango de otro libro de trabajo

27/09/2003 - 02:15 por Henry Sanchez | Informe spam
Hola Grupo

Les cuento que desde mis complementos, cuando debo buscar
un valor de un rango del libro de trabajo activo uso:

ActiveWorkbook.Names(MiRango).RefersToRange.Value

que me parece un poco largo, pero no conozco otra forma.

Conocen uds otra forma de hacer referencia a un rango de
otro libro de trabajo?

Saludos,

Henry
 

Leer las respuestas

#1 Héctor Miguel
27/09/2003 - 04:36 | Informe spam
Hola, Henry !

... debo buscar un valor de un rango del libro ... activo uso: ActiveWorkbook.Names(MiRango).RefersToRange.Value
... me parece un poco largo ... otra forma de hacer referencia a un rango de otro libro de trabajo?



==> si ['realmente'] quieres hacer referencia a rangos de 'otro' libro, es necesario 'referenciar' [tambien] dicho libro [y hoja] :(
si ['solamente'] necesitas 'traer' el valor de una celda [rango con nombre] del libro activo, entonces...

1) ActiveWorkbook.Names(MiRango).RefersToRange.Value
2) ActiveWorkbook.Names(MiRango).RefersToRange
3) Range(MiRango) =>FALLA si la hoja activa no es una hoja de calculo<
las primeras dos opciones son 'equivalentes', ya que la propiedad .Value es la propiedad 'por defecto' de un objeto Range
la opcion mas 'corta', es usar la propiedad Range SIN 'calificador de objeto', la cual 'equivale' a ActiveSheet.Range ...
[que a su vez es 'parte de' ActiveWorkbook] y al ser el argumento [MiRango] una referencia a un rango con nombre ...
es [como] una 'abreviacion' de las anteriores.
_______
Saludos,
Héctor.
MS-MVP

Preguntas similares