Para Hector o ...

19/02/2004 - 14:37 por Juan Martínez | Informe spam
En una respuesta que das sobre añadir el código de
conversión de numeros a letras comentas que es necesario
añadirlo al libro de macros personal para tenerlo
disponible en todos los libros de excel. Yo lo he
intentado pero no lo consigo.

Como dices, yo creo una macro, por ejemplo, convertir. La
grabo en el libro de macros personal. Abro el Editor de
Visual Basic y pego el codigo que das dentro de Sub
Convertir() , es decir, Function EnLetras(Valor). ¿es
así?

Por otra parte, ¿qué hago a continuación en la hoja de
cálculo para que ejecutando la macro me convierta una
celda en letras?

Podrías ser explícito.

Muchas gracias por anticipado.
 

Leer las respuestas

#1 Héctor Miguel
20/02/2004 - 03:24 | Informe spam
hola, Juan !

... sobre añadir el codigo de conversion de numeros a letras ...
... comentas que es necesario añadirlo al libro de macros personal para tenerlo disponible en todos los libros de excel [...]



'sobre' el libro de macros 'pesonal.xls' [y solo 'por si no lo sabias'] :)) ...
1.- su 'objetivo' es que todos 'sus' procedimientos esten disponibles para todos los libros [durante la sesion]
[a menos que los declares como 'Private' o en el modulo que los contiene pongas la declaracion 'Option Private Module']
2.- requisito INDISPENSABLE es que LA VENTANA del archivo este oculta
=> NO 'confundir' con el atributo oculto de un archivo en el sistema operativo <3.- [posiblemente] 'perderas' la presentacion de un libro en blanco al 'arrancar' [solamente] excel :((

para que dicha funcion este 'disponible' para cualquier libro [sin tener que copiarla a cada libro]
es necesario que el codigo este en el libro de macros 'Personal.xls'
si no has 'generado' tu libro de macros 'personales'... lo puedes crear [p.e. la forma mas 'simple' es:]
'generando' una [nueva?] macro ... => herramientas -> macro -> grabar nueva macro... <y en en las opciones de la macro => Guardar macro en: Libro de macros personal <la aplicacion [excel] 'se encargara' de grabarlo en el directorio de inicio.
editas [o borras... o sustituyes] la macro grabada y 'pones' ahi el codigo de la funcion

la forma de ejecutarla es igual que una funcion de hoja de calculo 'cualquiera' [p.e.]
=Nombre_de_la_funcion(Celda_con_el_valor)
['dependiendo' de cual funcion vayas a usar, es posible que 'acepte' otros argumentos]

si cualquier duda... ¿comentas?
saludos,
hector.

Preguntas similares