2010-02-17 11 views
0

Lorsque vous tapez une fonction et appuyez sur CTRL + MAJ + A, vous obtenez une complétion dans Excel pour le reste des arguments.Comment pouvez-vous récupérer une signature de fonction utilisable dans Excel dans VBA ou une DLL?

Par exemple, essayez de taper, = SOMME (, puis appuyez sur CTRL + SHIFT + A, et vous obtiendrez les suivantes:

=sum(number1,number2,...) 

Ma question est: comment récupérer-vous cette signature soit de VBA ou un XLL, comme vous pouvez implémenter soit votre propre assistant de fonction ou une macro pour aider à saisir les données plus rapidement.

Anthony

Répondre

1

Si vous ne déclarez pas vos variables comme des variantes, le IntelliSense devrait lancer dans c'est-à-dire, au lieu de:
Dim X as object
Essayez
Dim X as excel.application
ensuite toutes les variables nécessaires à cette fonction vous sera affichée dans une superposition jaune.

Il ne sort pas la 'signature' du texte éditable comme ctrl-shift-A, mais il sert le même but.

+0

Je me demandais plus comment les obtenir par programmation non dans l'éditeur. – BlueTrin

+0

Hmm, je ne peux pas vous aider alors. Bonne chance. – PowerUser

0

Utilisez http://nxll.codeplex.com. Chaque fonction de complément est un objet de première classe que vous pouvez interroger pour cette information.