Cómo utilizar el cuadro de diálogo insertar función en excel 2016 vba

El cuadro de diálogo Insertar función es una práctica herramienta de Excel que le permite elegir una función de hoja de VBA de una lista y le solicita a los argumentos de la función. Sus funciones de hoja de encargo también aparecen en el cuadro de diálogo Insertar función. Las funciones personalizadas aparecen en la categoría definida por el usuario.

Procedimientos de la función definida con la palabra clave privada no aparecen en el cuadro de diálogo Insertar función. Por lo tanto, si se escribe un procedimiento de funciones que está diseñado para ser utilizado sólo por otros procedimientos VBA (pero no en las fórmulas), debe declarar la función como privado.

Viendo la descripción de la función

El cuadro de diálogo Insertar función muestra una descripción de cada función incorporada. Pero como se puede ver, una función personalizada muestra el siguiente texto como su descripción: No hay ayuda disponible.

De manera predeterminada, el cuadro de diálogo Insertar función no proporciona una descripción de las funciones personalizadas.
De manera predeterminada, el cuadro de diálogo Insertar función no proporciona una descripción de las funciones personalizadas.

Para mostrar una descripción significativa de la función personalizada en el cuadro de diálogo Insertar función, realizar algunos pasos adicionales (no intuitivos):

  1. Activar una hoja de cálculo del libro que contiene la función personalizada.

  2. Elija desarrollador → → Código macros (o presione Alt + F8).

    Aparece el cuadro de diálogo Macro.

  3. En el campo Nombre de macro, escriba el nombre de la función.

    Tenga en cuenta que la función no aparece en la lista de Macros- debe escribir el nombre.

  4. Haga clic en el botón Opciones.

    Aparece el cuadro de diálogo Opciones de macro.

  5. En el campo Descripción, escriba una descripción de la función.

  6. Haga clic en Aceptar.

  7. Haga clic en Cancelar.

    Ahora el cuadro de diálogo Insertar función muestra la descripción de su función.

    La función personalizada muestra ahora una descripción.
    La función personalizada muestra ahora una descripción.

Las funciones personalizadas, por defecto, se enumeran en la categoría definida por el usuario. Para agregar una función a una categoría diferente, es necesario utilizar VBA. Esta declaración, cuando se ejecuta, añade la función TopAvg a la Matemáticas & Trig categoría (que es la categoría 3):

Application.MacroOptions macro: = “TopAvg”, Categoría: 3 =

Compruebe el sistema de ayuda para otros números de categoría.

Es necesario para ejecutar esta declaración sólo una vez. Después de ejecutar (y guardar el libro), el número de categoría está asignado permanentemente a la función.

Adición de descripciones de los argumentos

Cuando se accede a una función integrada en el cuadro de diálogo Insertar función, el cuadro de diálogo Argumentos de función muestra las descripciones de los argumentos.

De manera predeterminada, el cuadro de diálogo Argumentos de función Función Muestra descripciones de los argumentos para una función de
Por defecto, se muestre el cuadro de diálogo Argumentos de función Función descripciones de los argumentos para solamente funciones incorporadas.

En el pasado, no era posible añadir descripciones de los argumentos. Pero comenzando con Excel 2010, Microsoft finalmente implementada esta característica. Usted proporciona descripciones de los argumentos utilizando el método MacroOptions. He aquí un ejemplo que añade descripciones de los argumentos utilizados por la función TopAvg:

AddArgumentDescriptions sub () Application.MacroOptions macro: = “”, TopAvg _ArgumentDescriptions: = _array ( “rango que contiene los valores”, _ “Número de valores para la media”) End Sub

Es necesario para ejecutar este procedimiento sólo una vez. Después de ejecutarlo, las descripciones de los argumentos se almacenan en el libro y se asocian con la función.

Tenga en cuenta que las descripciones de los argumentos aparecen como argumentos de la función de matriz. Debe utilizar la función de matriz incluso si está asignando una descripción de una función que tiene un solo argumento.

Artículos Relacionados