Variable Publica

02/03/2005 - 04:03 por Fabian | Informe spam
Hola a Todos!
Es posible usar una variable perteneciente a un libro, en otro libro?
Si es posible me pudiesen decir que tipo de variable tiene que ser y donde
declararla, sino tendre que pasarla a una celda y tomarla de alli. La
variable en cuestion seria esta:
Libro1=ThisWorkbook.Name

Gracias.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
02/03/2005 - 08:50 | Informe spam
hola, Fabian !

Es posible usar una variable perteneciente a un libro, en otro libro?



[hasta donde se, y segun la ayuda de excel-vba en relacion con el tema de las variables]...
-> para poder usar las variables de 'otros' libros SE REQUIERE...
=>establecer referencias 'entre' ellos en sus respectivos proyectos de macros< =>y que AMBOS esten abiertos [en la sesion]<
saludos,
hector.
Respuesta Responder a este mensaje
#2 Fabian
02/03/2005 - 21:06 | Informe spam
Gracias por tu atencion.
A que te referis con establecer referencias entre ellos?
Tengo formulas entre los dos libros, mi problema es: que le cambien el
nombre al libro, oviamente no lo va a encontrar, por eso queria que desde un
libro al otro lo reconociera con una variable.
La que corresponderia en este caso seria ThisWorkbook.Name pero no se como
implementarla.

"Héctor Miguel" escribió en el mensaje
news:
hola, Fabian !

> Es posible usar una variable perteneciente a un libro, en otro libro?

[hasta donde se, y segun la ayuda de excel-vba en relacion con el tema de


las variables]...
-> para poder usar las variables de 'otros' libros SE REQUIERE...
=>establecer referencias 'entre' ellos en sus respectivos proyectos de


macros<> =>y que AMBOS esten abiertos [en la sesion]<>
saludos,
hector.


Respuesta Responder a este mensaje
#3 Fabian
02/03/2005 - 21:23 | Informe spam
Por ejemplo:

Codigo Libro1 'En este libro hay tablas con datos
Libro1=ThisWorkbook.Name 'Esta variable la tiene que usar el Libro2, donde
la pongo y debe ser ejecutada al abrir el libro-supongo-

Codigo Libro2
For Each R In Workbooks("Libro1").Worksheets("Hoja1").Range("F2:F65536")
'Estadistica
If IsEmpty(R) Then: Exit For
'Mucho, demasiado, quiza... hasta innecesario codigo!?
Next

Gracias Hectorrrr!!!!
"Fabian" escribió en el mensaje
news:
Gracias por tu atencion.
A que te referis con establecer referencias entre ellos?
Tengo formulas entre los dos libros, mi problema es: que le cambien el
nombre al libro, oviamente no lo va a encontrar, por eso queria que desde


un
libro al otro lo reconociera con una variable.
La que corresponderia en este caso seria ThisWorkbook.Name pero no se como
implementarla.

"Héctor Miguel" escribió en el mensaje
news:
> hola, Fabian !
>
> > Es posible usar una variable perteneciente a un libro, en otro libro?
>
> [hasta donde se, y segun la ayuda de excel-vba en relacion con el tema


de
las variables]...
> -> para poder usar las variables de 'otros' libros SE REQUIERE...
> =>establecer referencias 'entre' ellos en sus respectivos proyectos


de
macros<> > =>y que AMBOS esten abiertos [en la sesion]<> >
> saludos,
> hector.
>
>


Respuesta Responder a este mensaje
#4 Héctor Miguel
03/03/2005 - 01:34 | Informe spam
hola, Fabian !

... establecer referencias entre ellos? Tengo formulas entre los dos libros
... problema es: que le cambien el nombre... no lo va a encontrar
... que desde un libro al otro lo reconociera con una variable en este caso seria ThisWorkbook.Name



para [tratar de] 'explicar' la referencia que use en el mensaje anterior de...
=>establecer referencias 'entre' ellos en sus respectivos proyectos de macros<1.- no es 'suficiente' con crear vinculos entre los libros a traves de sus formulas en las hojas de calculo.
2.- para poder utilizar variables del proyecto de macros de un libro en las macros del proyecto vba 'de otro' libro...
-> desde el editor de vba... [menu] herramientas / referencias... <= 'aqui es donde' se deben establecer referencias
-> EN el libro que necesita utilizar las variables hacia el proyecto de macros 'del otro' libro [el que las contiene]
-> y las variables que van a ser usadas por otros libros... necesitan quedar 'totalmente publicas' <= OJO

Por ejemplo:
Codigo Libro1 'En este libro hay tablas con datos
Libro1=ThisWorkbook.Name 'Esta variable la tiene que usar el Libro2
Codigo Libro2
For Each R In Workbooks("Libro1").Worksheets("Hoja1").Range("F2:F65536")
If IsEmpty(R) Then Exit For
'Mucho, demasiado, quiza... hasta innecesario codigo!?
Next



3.- hay alternativas para [incluso] 'brincar' la necesidad de referenciar proyectos vba 'entre libros'
[ademas] para que NO 'te afecte' si se cambia de nombre a libros/hojas, puedes usar sus 'codename'
-> solo habria que asegurarse que los codename de los libros sean diferentes en la sesion <-
4.- para no 'profundizar demasiado' [al menos, de momento] en estos temas, [si me permites] te 'sugiero'...
una 'rapida visita' al asistente de ayuda {F1} en vba y 'preguntale' dos cosas...
a.- como hacer referencia a celdas y rangos
b.- comprender la vida de las variables
5.- hay una conversacion +/- 'extensa' al respecto que puedes ver aqui: http://tinyurl.com/4ue5u

si cualquier duda [o informacion adicional]... ¿comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#5 Fabian
03/03/2005 - 03:51 | Informe spam
La ayuda la uso permanentemente, pero siempre se necesita una manito.
Voy a revisar el sitio que me recomendas y despues te cuento.
Saludos.
"Héctor Miguel" escribió en el mensaje
news:#
hola, Fabian !

> ... establecer referencias entre ellos? Tengo formulas entre los dos


libros
> ... problema es: que le cambien el nombre... no lo va a encontrar
> ... que desde un libro al otro lo reconociera con una variable en


este caso seria ThisWorkbook.Name

para [tratar de] 'explicar' la referencia que use en el mensaje anterior


de...
=>establecer referencias 'entre' ellos en sus respectivos proyectos de


macros<> 1.- no es 'suficiente' con crear vinculos entre los libros a traves de sus
formulas en las hojas de calculo.
2.- para poder utilizar variables del proyecto de macros de un libro en


las macros del proyecto vba 'de otro' libro...
-> desde el editor de vba... [menu] herramientas / referencias... <'aqui es donde' se deben establecer referencias
-> EN el libro que necesita utilizar las variables hacia el proyecto


de macros 'del otro' libro [el que las contiene]
-> y las variables que van a ser usadas por otros libros... necesitan


quedar 'totalmente publicas' <= OJO

> Por ejemplo:
> Codigo Libro1 'En este libro hay tablas con datos
> Libro1=ThisWorkbook.Name 'Esta variable la tiene que usar el Libro2
> Codigo Libro2
> For Each R In Workbooks("Libro1").Worksheets("Hoja1").Range("F2:F65536")
> If IsEmpty(R) Then Exit For
> 'Mucho, demasiado, quiza... hasta innecesario codigo!?
> Next

3.- hay alternativas para [incluso] 'brincar' la necesidad de referenciar


proyectos vba 'entre libros'
[ademas] para que NO 'te afecte' si se cambia de nombre a


libros/hojas, puedes usar sus 'codename'
-> solo habria que asegurarse que los codename de los libros sean


diferentes en la sesion <-
4.- para no 'profundizar demasiado' [al menos, de momento] en estos temas,


[si me permites] te 'sugiero'...
una 'rapida visita' al asistente de ayuda {F1} en vba y 'preguntale'


dos cosas...
a.- como hacer referencia a celdas y rangos
b.- comprender la vida de las variables
5.- hay una conversacion +/- 'extensa' al respecto que puedes ver aqui:


http://tinyurl.com/4ue5u

si cualquier duda [o informacion adicional]... ¿comentas?
saludos,
hector.


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida