Je souhaite mettre en place une fonction qui puisse être appelée soit par un bouton soit par une procédure. Le paramètre transmis contient une URL.
* Dans le cas d'un bouton appelant --> le paramètre est le bouton lui même (objet) et son tag contient l'URL.
* Dans le cas d'une proc appelante --> le paramètre est directement l'URL (chaine de caractère).
- Code: Tout sélectionner AgrandirRéduire
....
Dim URL As String
URL = ConvertToUrl("C:/blabla/.../Treso.xls")
Dim test As String
test = Tester(URL)
....
'**************************************************************************************
Function Tester (oEvnt As Variant) As String
Tester = ""
Dim ParamURL As String
If IsObject(oEvnt) Then
Dim CtrlBu As Object, ButtName As String
CtrlBu = oEvnt.source.model ' ctrl objet bouton
ButtName = CtrlBu.name ' nom du bouton appelant
If IsNull(CtrlBu) Then Exit Function
paramURL = CtrlBu.Tag ' reserver la valeur de texte
Else
paramURL = oEvnt
End If
Tester = "Fin test : '" & paramURL & "'"
End Function
Le résultat de cet appel est : Variable d'objet non définie
Ais je mal utilisé le type Variant ?
Merci d'avance pour vos explications.
Le Modérateur a écrit:En plus du code, fournissez avec un fichier complet. Cela augmentera vos chances de réponse en évitant d'avoir à recréer quelque chose qui au final, pourrait ne pas convenir.



