Ayuda en funciones

7 envíos / 0 nuevos
Último envío
argacha
Imagen de argacha
Offline
última acción: Hace 1 año 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 10/01/2007 - 08:28
Puntos: 1982
Ayuda en funciones
¿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
Imagen de pacomegia
Offline
última acción: Hace 17 horas 50 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
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

 

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

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 17 horas 50 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
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.

 

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

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 17 horas 50 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
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

 

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

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 17 horas 50 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
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

 

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

Francisca (no verificado)
Imagen de Francisca
2 funciones

Hola, necesito ayuda de suma urgencia espero me pueda ayudar. No tengo problemas en agregar la descripción de mi función y sus parámetros en el workbook. El problema me nace a que en un módulo 2 creé otra función, y cuando agregué (con el mismo código de descripción) la descripción al workbook me arroja error diciendo que el nombre está replicado. Me imagino que no puedo volver a utilizar ese codigo en el workbook para mi segunda funcion, no sé donde hacerlo.

bml
Imagen de bml
Offline
última acción: Hace 4 meses 2 semanas
alta: 08/05/2020 - 07:14
Puntos: 20
Gracias!!

Gracias Paco. Buscando buscando todos los caminos llevan a Roma.Risa