Inicio de sesión

Nombre de usuario o e-mail

En línea

En este momento hay 0 usuarios y 24 invitados en línea.

Ayuda en funciones

argacha

¿Cómo puedo añadir texto de ayuda a mis funciones creadas con VBA?
Me refiero al texto que sale cuando llamo a la función desde Excel. Que me vaya indicando qué debo introducir en cada momento.
Gracias

pacomegia

application.macrooptions

Cuando grabas una macro, en el formulario en el que le das un nombre e indicas donde la quieres guardar, puedes añadir una descripción.
En el caso de las funciones, como no se graban, no aparece esta posibilidad por ninguna parte, aunque puedes hacer lo siguiente:
El método Application.MacroOptions permite establecer las propiedades de un procedimiento (macro o función), como por ejemplo la descripción que aparece en el formulario para insertar una función nueva, así como el grupo de funciones al que pertenece (puedes asignar tus funciones al grupo de funciones de ingeniería, por ejemplo)

Este método sólo es necesario utilizarlo una vez en la vida, así que puedes hacerlo desde la ventana inmediato, aunque te sugiero que lo escribas en una subrutina por si más adelante lo tienes que modificar.

por ejemplo, prueba lo siguiente:

Application.MacroOptions "NombredetuProcedimiento","Explicación o Descripción"

Truco: Exporta el módulo con las funciones que ya tengan descripción a un archivo .bas y edítalo con un editor de texto. verás que hay unas líneas que en el editor de Visual Basic no son visibles y que es donde se alamacena la descripción.

Attribute nombreprocedimiento.VB_Description ="..."

Puedes añadir tus descripciones directamente editando este archivo .bas, para luego importarlo en Excel

------

La potencia sin control no sirve de nada.

Power is nothing without control.

pacomegia

desde el cuadro de diálogo macro

Buscando un poco más, he encontrado lo siguiente en www.fontstuff.com
Desde el cuadro de diálogo para ejecutar las macros, donde aparecen todas las macros disponibles, prueba a escribir el nombre de la función para la que quieres agregar una descripción.
Cuando Excel reconoce el nombre de la función, el botón Opciones se habilita, y puedes acceder a las opciones de la función, agregando una descripción para el mismo.

------

La potencia sin control no sirve de nada.

Power is nothing without control.

pacomegia

descripción para los argumentos

Si lo que quieres es agregar descripciones a los argumentos, ya no es tan inmediato.
He encontrado en http://xcell05.free.fr una biblioteca dll que permite hacerlo.
También en http://www.j-walk.com/ss/excel/eee/eee009.txt explica cómo se puede hacer.

Aunque tal vez, donde venga mejor explicado sea aquí: http://www.jkp-ads.com/Articles/RegisterUDF00.htm

------

La potencia sin control no sirve de nada.

Power is nothing without control.

pacomegia

Re: Ayuda en funciones

Bastante tiempo después de este envío, he vuelto a caer en él, y quería añadir que en la versión 2010 de Excel se han añadido nuevas posibilidades para incluir descripciones a las funciones mendiante .MacroOptions, con lo que ahora sí será posible añadir descripciones a los argumentos de las funciones directamente desde excel, sin soluciones rebuscadas.

Aquí hay un ejemplo de esto.

------
Ya sé Excel, pero necesito más

¿necesitas más?

apúntate a nuestro newsletter
Fuente RSS

Si te gusta necesitomas, ¡ compártelo !

Si te gusta, compártelo


apúntate a nuestro newsletter

cargando...
Buscar en necesitomas.com

Excelómetro