El quadre de diàleg Insereix una funció és una eina útil d'Excel que us permet triar una funció de full de treball VBA d'una llista i us demana els arguments de la funció. Les funcions del vostre full de treball personalitzat també apareixen al quadre de diàleg Insereix una funció. Les funcions personalitzades apareixen a la categoria Definida per l'usuari.
Els procediments de funció definits amb la paraula clau Privada no apareixen al quadre de diàleg Insereix funció. Per tant, si escriviu un procediment Function que està dissenyat per ser utilitzat només per altres procediments VBA (però no en fórmules), hauríeu de declarar la funció com a Privada.
Mostra la descripció de la funció
El quadre de diàleg Insereix funció mostra una descripció de cada funció integrada. Però com podeu veure, una funció personalitzada mostra el text següent com a descripció: No hi ha ajuda disponible.

De manera predeterminada, el quadre de diàleg Insereix una funció no proporciona una descripció de les funcions personalitzades.
Per mostrar una descripció significativa de la vostra funció personalitzada al quadre de diàleg Insereix una funció, feu uns quants passos addicionals (no intuïtius):
Activeu un full de treball al llibre de treball que contingui la funció personalitzada.
Trieu Desenvolupador → Codi → Macros (o premeu Alt+F8).
Apareix el quadre de diàleg Macro.
Al camp Nom de la macro, escriviu el nom de la funció.
Tingueu en compte que la funció no apareix a la llista de macros; has d'escriure el nom.
Feu clic al botó Opcions.
Apareix el quadre de diàleg Opcions de macro.
Al camp Descripció, escriviu una descripció de la funció.
Feu clic a D'acord.
Feu clic a Cancel·la.
Ara el quadre de diàleg Insereix una funció mostra la descripció de la funció.

La funció personalitzada ara mostra una descripció.
Les funcions personalitzades, de manera predeterminada, s'enumeren a la categoria Definida per l'usuari. Per afegir una funció a una categoria diferent, heu d'utilitzar VBA. Aquesta instrucció, quan s'executa, afegeix la funció TopAvg a la categoria Math & Trig (que és la categoria 3):
Application.MacroOptions Macro:=“TopAvg”, Categoria:=3
Consulteu el sistema d'ajuda per a altres números de categoria.
Només heu d'executar aquesta instrucció una vegada. Després d'executar-lo (i desar el llibre de treball), el número de categoria s'assigna permanentment a la funció.
Afegir descripcions d'arguments
Quan accediu a una funció integrada des del quadre de diàleg Insereix funció, el quadre de diàleg Arguments de funció mostra descripcions dels arguments.

De manera predeterminada, el quadre de diàleg Arguments de funció només mostra descripcions d'arguments de funció per a les funcions integrades.
En el passat, no era possible afegir descripcions d'arguments. Però a partir d'Excel 2010, Microsoft finalment va implementar aquesta característica. Proporcioneu descripcions d'arguments mitjançant el mètode MacroOptions. Aquí teniu un exemple que afegeix descripcions per als arguments utilitzats per la funció TopAvg:
Sub AddArgumentDescriptions()
Application.MacroOptions Macro:=“TopAvg”, _
ArgumentDescriptions:= _
Array ("Rang que conté els valors", _
"Nombre de valors a la mitjana")
End Sub
Només heu d'executar aquest procediment una vegada. Després d'executar-lo, les descripcions dels arguments s'emmagatzemen al llibre de treball i s'associen a la funció.
Observeu que les descripcions dels arguments apareixen com a arguments per a la funció Matriu. Heu d'utilitzar la funció Matriu encara que esteu assignant una descripció per a una funció que només té un argument.