jueves, 5 de noviembre de 2009

Asignar categoría a una UDF (función personalizada).

Hemos visto ya cómo crear Funciones definidas por el usuario (UDF), partiremos de la función RetencionIRPF, donde observamos como Excel nos las situa siempre en el desplegable de 'Definidas por el usuario'



sin embargo, podremos forzar a Excel para que coloque nuestras funciones dentro de una categoría estándar, junto al resto de igual contenido.
Para ello debemos conocer la codificación de estas categorías de funciones:


Ahora abriremos el Editor de Visual Basic (Alt+F11), y en la Ventana de Proyecto, seleccionaremos Thisworkbook


ahora, en la ventana de código abierta desarrollaremos en Visual Basic lo siguiente:


haz click en la imagen

Private Sub Workbook_Open()
Application.MacroOptions macro:="RetencionIRPF", Description:="Cálculo de retenciones del IRPF 2009", Category:=8
End Sub


Con esta sencilla programación hemos definido que la función 'RetencionIRPF' aparezca en la categoría de funciones 'Lógicas' (categoría 8) y que aparezca con una descripción determinada.
Muy importante es reabrir el fichero para que los cambios surtan su efecto, esto es debido a que hemos grabado el procedimiento bajo el evento 'Open'.
Una vez guardados los cambios y vuelto a abrir nuestro Libro, vemos como efectivamente nos los reconoce :

2 comentarios:

  1. Saludos, está fenomenal la ayuda de las descripciones pero me asalta una duda; la ayuda se muestra al pedir la función por medio de "Insertar función" desde la barra de herramientas (fx), luego se habre la ventana donde se busca la función y luego aparecen los argumentos que uno irá seleccionando, es aqui donde aparecen las descripciones, pero, si la introduzco desde la celda por medio del signo "=" o "+", ya no aparecen las descripciones de los argumentos; desearía saber como se hace para que también aparezcan con este método de insertar fórmula o función; gracias de antemano y espero pronta respuesta.

    ResponderEliminar
    Respuestas
    1. Hola Tony,
      En principio no parece posible tal opción para las UDF, pero para completar algo más echa un vistazo a este post
      http://excelforo.blogspot.com.es/2014/11/vba-como-anadir-descripciones-de-ayuda.html

      Saludos

      Eliminar