* Bonjour *
Le nom dit tout. Y a-t-il une façon pour récupérer le nom de la procédure en cours en VBA? Le but est de pouvoir appeler la procédure de gestion d'erreurs et passer le nom de la procédure en cours en paramètre, plutôt que de la taper à la main dans chaque procédure. Ex:
J'ai trouvé ce bout de code qui fonctionne bien:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 On error goto erreur erreur: Call GestionErreur(Err.Number, Err.Description, NomProcedureActive, Me.Name) Resume sortie
Le problème est que ce code ne fonctionne pas une fois l'application convertie en MDE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Sub ControleProcedureActive() 'adapté dune procedure de JS Dim Lig As Long Dim NomProcedureActive As String With Application.VBE.ActiveCodePane 'recherche procedure en cours .GetSelection Lig, 0, 0, 0 NomProcedureActive = .CodeModule.ProcOfLine(Lig, 0) End With MsgBox NomProcedureActive End Sub
Quelqu'un à une idée?
Partager