Carte du site
 Remerciements
 Netiquette
 Bugs
 Tables
 Requêtes
 Formulaires
 États (rapports)
 Modules
 APIs
 Chaînes
 Date/Time
 Général
 Ressources
 Téléchargeables

 Termes d'usage

Modules: Utiliser des variables pour appeler des fonctions

Author(s)

---Soumis par Dev Ashish--

Utiliser des variables pour appeler des fonctions.

(Q)    Comment appeler une fonction en utilisant le contenu d'une variable à la place du nom de la fonction?

(A)    Utiliser la fonction  Eval. Si vous fournissez une chaîne à la fonction  Eval et que la chaîne contient le nom d'une fonction, Eval retournera l'évaluation de cette fonction. Par exemple, Eval("Chr$(65)") retourne "A".

Ainsi, par exemple, dans le code qui suit, si vous appelez fEval avec un  "A" comme paramètre,  vous recevez comme résultat "***Test That", autrement "***Test This".

'*******Code Start*******
Function fEval(status As String)
Dim strFunctionName As String
Dim x
    If status = "A" Then
        strFunctionName = "That()"
    Else
        strFunctionName = "This()"
    End If

    fEval = Eval(strFunctionName)
End Function

Function This() As String
    This= "***Test This"
End Function

Function That() As String
    That= "***Test That"
End Function
'*******Code End**********

© 1998-2001, Dev Ashish, All rights reserved. Optimized for Microsoft Internet Explorer