Funciones de Usuario (UDF) en .XLA Excel 2000

26/02/2009 - 20:10 por Mauricio | Informe spam
Tengo unas funciones de usuario creadas en un Add-in (.xla). cuando se
utilizan estas funciones; lo que necesito es que este excel que utiliza las
UDF del Add-in puedan verse en cualquier otro pc, ya sea que saquen el
archivo por red o se los mande por correo, el problema es que incluso si
otros equipos tienen el add-in instalado, Excel cambia la llamada de la UDF y
le pone el path completo del archivo xla a la llamada de la función, y como
dicha ruta esta en mi equipo, ahora excel en cualquier otro computador, para
resolver la función va a buscar el add-in con la ruta de mi equipo y no la
ruta del equipo que está abriendo el excel.

por ejemplo, si tengo una función Valorizar(), y la llamo en una celda:

A1"=valorizar(...)"

La funcion entrega ok el valor y funciona, valga la redundancia, ok. El
problema está en cuando grabo el excel y se lo envío a otra persona, cuando
abre el excel en la celda no ve la llamada que escribí yo, sino que vería
algo asi:

A1"'C:\Documents and Setting\\func_UDF.xla'!valorizar(...)"

ruta que claramente en el otro pc no se encuentra, y por lo tanto me arroja
el valor "#Nombre?" porque no es capaz de resolver la función.

Hay alguna manera de evitar este comportamiento tan molesto?

PD: Da lo mismo si el archivo se guarda en la ruta predeterminada de los
add-in o en alguna de las rutas que excel reconoce inmediatamente, o en
cualquier otra ruta, el problema es el mismo.
 

Leer las respuestas

#1 Héctor Miguel
28/02/2009 - 04:08 | Informe spam
hola, Mauricio !

revisa este articulo de Jan Karel Pieterse:
Fixing Links To UDFs in Addins
http://www.jkp-ads.com/Articles/FixLinks2UDF.asp

saludos,
hector.

__ OP __
Tengo unas funciones de usuario creadas en un Add-in (.xla).
cuando se utilizan estas funciones; lo que necesito es que este excel que utiliza las UDF del Add-in
puedan verse en cualquier otro pc, ya sea que saquen el archivo por red o se los mande por correo
el problema es que incluso si otros equipos tienen el add-in instalado, Excel cambia la llamada de la UDF
y le pone el path completo del archivo xla a la llamada de la funcion, y como dicha ruta esta en mi equipo
ahora excel en cualquier otro computador, para resolver la funcion va a buscar el add-in con la ruta de mi equipo
y no la ruta del equipo que esta abriendo el excel...

Hay alguna manera de evitar este comportamiento tan molesto?

PD: Da lo mismo si el archivo se guarda en la ruta predeterminada de los add-in
o en alguna de las rutas que excel reconoce inmediatamente, o en cualquier otra ruta, el problema es el mismo.

Preguntas similares