Y a-t-il un moyen de rendre UDF qui donne une description comme les fonctions natives d'Excel quand l'utilisateur clique sur le bouton Fx?
Si j'type =vlookup(
(ou toute autre natif Excel fonction) dans la barre de formule, puis cliquez sur le petit bouton Fx à gauche de la formule-je obtenir un des Arguments de la Fonction d'invite de commandes avec tous les arguments disponibles. Dans cette invite, au-dessous de la fonctionnelle arguments, est un un ou deux phrase de la description de la fonction et de chaque argument que vous déplacez votre curseur de chaque argument de la zone de saisie.
Quand je tape le nom de mon UDF et cliquez sur le Fx-je obtenir une zone de saisie pour l'ensemble de mes arguments, mais qui est-il. Est il possible que je peux ajouter ces mêmes utile type de descriptions que native d'Excel fonctions?
source d'informationauteur Dean MacGregor
Vous devez vous connecter pour publier un commentaire.
Oui, il est un peu caché façon de le faire:
Après avoir défini votre UDF en VBA, allez dans l'explorateur d'Objets dans l'Éditeur Visual Basic (F2). Ici, en haut, dans la liste déroulante, sélectionnez
VBAProject
. Dans la fenêtre ci-dessous, accédez à votre UDF et cliquez à droite - sélectionnezProperties
:Dans les propriétés, vous pouvez fournir la description.
Si vous avez besoin d'autres informations, par exemple comment ajouter la fonction pour une certaine catégorie de vérifier cette OzGrid article!
Type
=FormulaName(
dans une cellule, puis appuyez surCtrl+Shift+A
et il permet de renseigner le nom de la référence des argumentsJe suggère d'étudier plus à fond l'Application.MacroOptions méthode. Cette méthode vous permet non seulement de donner une description pour la fonction, mais aussi une description pour chacun des arguments. Par exemple, si vous avez une fonction appelée "SampleFunction" qui prend deux arguments, vous pouvez exécuter la commande suivante et il vous mettra joliment pour l'aide du bouton fx avec votre fonction.:
MODIFIER
Je viens de remarquer que vous êtes la création de fonctions définies par l'utilisateur dans VBA, donc ma réponse ne peut pas être applicables à votre situation.
Ont un regard sur les projets de l'échantillon dans Excel SDK appelé Générique.
C'est un strict minimum squelette de construire sur
Juste après l'en-tête comprennent des déclarations, vous remarquerez une déclaration d'un tableau à deux dimensions où les lignes représentent le nombre de fonctions définies par l'utilisateur dans votre XLL et les colonnes sont utilisées pour la description de l'UDF
La première colonne est utilisée pour le nom de l'UDF, suivie par l'une chaîne de caractères qui contient les lettres qui représentent le type de données de chaque paramètre dans votre UDF.
Ces colonnes peut être utilisé pour mettre le texte de description pour chacun de vos paramètres dans les UDFs
Le nombre de colonnes sont déterminés par l'UDF qui a le plus grand nombre de paramètres et de l'Udf qui ont moins de paramètres utilisation des chaînes vides, car les valeurs qui sont au-delà du nombre de paramètres tels Udf
Mais alors ces descriptions seront affichés dans la boîte de dialogue qui s'affiche lors d'un clic sur l'icône Fx
Créer la fonction que j'ai créé ci-dessous: Fonction CompanyNames:
Exécuter le code ci-dessous une fois et vous obtenez la description de l'argument dans la Fonction