2009-10-16 9 views
0

Comment savoir quelles méthodes sont disponibles dans mon module XLL, au cas où je devrais utiliser/appeler n'importe lequel d'entre eux dans mon code VBA.Méthodes dans EXCEL Addin - XLL

je peux le faire en appelant le: méthode

Application.Run() 

, où je dois passer mon macro-nom comme paramètre.

Ma question concerne ce nom de macro: comment savoir quelles macros sont présentes dans mon add-on XLL.

Toute aide est appréciée.

À la vôtre !!!!!!!!!!! Tushar

Répondre

3

Vous pouvez utiliser la méthode Application.RegisteredFunctions pour vous donner une liste des fonctions dans les XLLs que Excel a enregistré.

Par exemple, le code suivant la liste XLL, le nom de la fonction et les types de paramètres pour les XLLs qui sont actuellement enregistrées:

Public Sub ListRegisteredXLLFunctions() 
    Dim RegisteredFunctions As Variant 
    Dim i As Integer 

    RegisteredFunctions = Application.RegisteredFunctions 


    If IsNull(RegisteredFunctions) Then 
     Exit Sub 
    Else 
     Dim rng As Range 
     Set rng = Range("A1") 
     Set rng = rng.Resize(UBound(RegisteredFunctions, 1), UBound(RegisteredFunctions, 2)) 
     rng.Value = RegisteredFunctions 
    End If 
End Sub 
0

Demandez-vous cela à partir d'un code P.O.V? Si vous voulez juste le vérifier manuellement, vous pouvez le voir dans l'explorateur de projet. Sinon, je suggérerais simplement d'exécuter la macro, mais utiliser un gestionnaire d'erreur au cas où la macro n'existe pas.

On Error GoTo badMacroCall 
application.run(myMacro) 

badMacroCall: 
msgbox("That macro could not be run!") 
Questions connexes