Pour l'erreur signalée, c'est une question de portée de la variable, n'étant pas declaré public avec Dim (mais dans l'entête du Form) mais dans une procedure, elle n'est utilisable que dans celle-ci, donc dans la fonction elle est non connue.
l'appel à la fonction devant être faite ainsi
ObjetXhr.onreadystatechange = FunctionReadyStateChange(ObjetXhr)
et la petite modification de la fonction
1 2 3 4 5 6 7 8
| Private Function FunctionReadyStateChange(ObjetApasser As Object) As Integer
FunctionReadyStateChange = 0
Debug.Print ObjetApasser.readyState
If ObjetApasser.readyState = 4 Then
MsgBox "Done"
End If
FunctionReadyStateChange = ObjetApasser.readyState
End Function |
là au moins l'erreur n'existera plus.
En VB (peut être pas dans certains autres languages de programmation)une fonction renvoie une reponse dans son NOM, d'ou l'ajout que j'ai fait dans ta fonction.
Partager