Bonjour,
Je voudrai utiliser CallByName() mais je ne la comprend pas très bien.
Le but est d'utilisé un argument passé en paramétré et de faire le rapprochement avec une fonction de ma classe. Dur à expliquer
Mon code :
Classe Dossier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Public Property Get lire_chemin_fichier_FR() As String lire_chemin_fichier_FR = lire_emplacement_racine + templates + "\" + fiche_Renseignement End Property Public Property Get lire_chemin_fichier_FC() As String lire_chemin_fichier_FC = lire_emplacement_racine + templates + "\" + fiche_Competition End Property Public Property Get lire_chemin_fichier_FAE() As String lire_chemin_fichier_AE = lire_emplacement_racine + templates + "\" + fiche_auto_evaluation End Property
Maintenant je voudrai faire appel a l'une des 3.
Je procéde ainsi :
Fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Sub gene_fiche(fiche As String) Dim wDossier As New Dossiers Dim procedure as string dim fonc as string procedure = "lire_chemin_fichier_" & fiche fonc = CallByName(wDossier, procedure, VbMethod) end sub
Appel de ma fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Dim nom_fonc As String nom_fonc = "FR" gene_fiche (nom_fonc)
Si quelqu'un peut m'éclairer SVP![]()
Partager