Nom du controle déclenché dans un userform
Bonjour à tous,
Je viens de faire quelques recherches mais je n'arrive pas à trouver la solution à mon problème. Lors de l'appui sur un contrôle intégré dans un userform, je cherche à récupérer le nom (ou une référence quelconque) de ce contrôle dans l'événement "Click" (ou tout autre type d'événement associé au contrôle d'ailleurs).
Exemple pour mieux comprendre:
J'ai une image appelée "IMG_VuePrecedente", et un événement
Code:
Private Sub IMG_VuePrecedente_Click()
. Lors du déclenchement de cet événement, je souhaiterais remplacer le code suivant
Code:
IMG_VuePrecedente.SpecialEffect = fmSpecialEffectSunken
par quelque chose du genre
Code:
Me.Controls(Application.Caller).SpecialEffect = fmSpecialEffectSunken
(qui bien entendu ne marche pas...)
Merci de votre aide, bonne journée.
Un post de 2009 qui répond à une question de 2018
Citation:
Envoyé par
ucfoutu
Bon...
si ton contrôle se trouve lui même dans un container (Frame1, par exemple), deux solutions
Code:
Frame1.ActiveControl
mais également (plus drôle) :
Code:
ActiveControl.ActiveControl
Effectivement le contrôle actif du contrôle actif, c'est plutôt marrant. Une mise en abîme informatique
Je voulais récupérer le nom de ma textbox dans un frame et je récupérais le nom du frame. Merci de ton post, encore utile après 9 ans ! :)