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".
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
|