Funcion publica.

25/02/2008 - 14:18 por Juancho | Informe spam
Tengo una funcion que quisiera que este disponible en todos los libros o
hojas que abra nuevas ?

Donde la tendria que grabar, la funcion esta echa en visual basic.
Osea disponible como =suma etc

Preguntas similare

Leer las respuestas

#1 Juan M
25/02/2008 - 14:47 | Informe spam
Hola Juancho,

La forma más sencilla sería grabarla en el libro personal,
Si nunca has guardado ninguna es probable que este libro no exista, pero se
crea en el primer uso.

Cuando inicias la grabación de una macro te pregunta donde la quieres
guardar, selecciona el libro de macros personal.
Si además quisieras tenerla para otros usuarios deberías crear un
complemento y distribuirlo.

Un saludo,
Juan

"Juancho" escribió
Tengo una funcion que quisiera que este disponible en todos los libros o
hojas que abra nuevas ?

Donde la tendria que grabar, la funcion esta echa en visual basic.
Osea disponible como =suma etc

Respuesta Responder a este mensaje
#2 Juancho
25/02/2008 - 19:03 | Informe spam
Gracias Juan, el libro personal te referis a la plantilla xlt ???


"Juan M" escribió en el mensaje
news:%

Hola Juancho,

La forma más sencilla sería grabarla en el libro personal,
Si nunca has guardado ninguna es probable que este libro no exista, pero
se crea en el primer uso.

Cuando inicias la grabación de una macro te pregunta donde la quieres
guardar, selecciona el libro de macros personal.
Si además quisieras tenerla para otros usuarios deberías crear un
complemento y distribuirlo.

Un saludo,
Juan

"Juancho" escribió
Tengo una funcion que quisiera que este disponible en todos los libros o
hojas que abra nuevas ?

Donde la tendria que grabar, la funcion esta echa en visual basic.
Osea disponible como =suma etc





Respuesta Responder a este mensaje
#3 Juancho
25/02/2008 - 19:09 | Informe spam
Ya esta juan mil disculpas, ya vi donde la guarda.

Ahora yo tengo en mi personal.xls la siguiente funcion

Public Function VBdiametro(Valor)
VBdiametro = Valor * 10
End Function

Y desde un libro quiero hacer en una celda =VBdiametro(10) me deberia
devolver 10 x 10 pero no me la reconoce sabes porque ???



"Juan M" escribió en el mensaje
news:%

Hola Juancho,

La forma más sencilla sería grabarla en el libro personal,
Si nunca has guardado ninguna es probable que este libro no exista, pero
se crea en el primer uso.

Cuando inicias la grabación de una macro te pregunta donde la quieres
guardar, selecciona el libro de macros personal.
Si además quisieras tenerla para otros usuarios deberías crear un
complemento y distribuirlo.

Un saludo,
Juan

"Juancho" escribió
Tengo una funcion que quisiera que este disponible en todos los libros o
hojas que abra nuevas ?

Donde la tendria que grabar, la funcion esta echa en visual basic.
Osea disponible como =suma etc





Respuesta Responder a este mensaje
#4 Juancho
25/02/2008 - 20:38 | Informe spam
Por si a alguien le sirve, encontre como hacer para llamar a una funcion del
personal hay que poner
=PERSONAL.XLS!VBdiametro(10)
sino no la toma, eso me estaba pasando a mi.

Salu2

"Juancho" escribió en el mensaje
news:
Ya esta juan mil disculpas, ya vi donde la guarda.

Ahora yo tengo en mi personal.xls la siguiente funcion

Public Function VBdiametro(Valor)
VBdiametro = Valor * 10
End Function

Y desde un libro quiero hacer en una celda =VBdiametro(10) me deberia
devolver 10 x 10 pero no me la reconoce no sabes porque ???



"Juan M" escribió en el mensaje
news:%

Hola Juancho,

La forma más sencilla sería grabarla en el libro personal,
Si nunca has guardado ninguna es probable que este libro no exista, pero
se crea en el primer uso.

Cuando inicias la grabación de una macro te pregunta donde la quieres
guardar, selecciona el libro de macros personal.
Si además quisieras tenerla para otros usuarios deberías crear un
complemento y distribuirlo.

Un saludo,
Juan

"Juancho" escribió
Tengo una funcion que quisiera que este disponible en todos los libros o
hojas que abra nuevas ?

Donde la tendria que grabar, la funcion esta echa en visual basic.
Osea disponible como =suma etc









Respuesta Responder a este mensaje
#5 Héctor Miguel
25/02/2008 - 22:12 | Informe spam
hola, Juancho !

Por si a alguien le sirve, encontre como hacer para llamar a una funcion del personal hay que poner
=PERSONAL.XLS!VBdiametro(10)
sino no la toma, eso me estaba pasando a mi.



(hasta donde se)... el libro de macros personales (personal.xls) -> NO DEJA de ser un libro (como cualquiera otro)
(por lo cual)... los procedimientos que contiene REQUIEREN ser calificados/emparentados/... con el mismo

una ventaja... es que al abrirse en conjunto con la aplicacion... estan disponibles para todos los libros (en esa pc/sesion)
otra... es que puedes usar al asistente para funciones {mayus}+{F3} o (menu) insertar / funcion...
-> y excel se encarga de hacer lo propio sin que tu tengas que hacerlo (el vinculo de la funcion con el libro)

una desventaja... es que el libro personal.xls NECESITA estar presente... (al menos) cuando algun libro USE sus macros

para evitar la necesidad de calificar la funcion con su otro libro es necesario generar un complemento (.XLA, .COM, .XLL, etc.)
y ademas compartirlo/instalarlo/... en las pc's que los necesiten

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