Excel VBA Casella clicca evento su Userform

Su una Userform EXCEL, ho diverse caselle di text. Il loro numero può variare in quanto vengono creati dynamicmente.

Vorrei get quanto segue: quando l'utente fa clic su una delle caselle di text, voglio visualizzare una casella di posta elettronica, ma solo su questa particolare forma di utente e solo una volta per il primo clic.

Potresti darmi un puntatore per la documentazione che mi aiuterà a realizzare questo?

dopo che googling su questo, il mio codice ha questo aspetto:

Userform: crea un numero variabile di caselle di text

Option Explicit Dim oKlasseExcel() As Klasse1 Sub userform_initialize() Dim i As Long Dim k As Long k = InputBox("insert number") i = 0 Do ReDim oKlasseExcel(0 To i) Set oKlasseExcel(i) = New Klasse1 Set oKlasseExcel(i).objTextbox = Userform1.Controls.Add("Forms.Textbox.1", "Textbox" & CStr(i)) With oKlasseExcel(i).objTextbox .Left = 30 .Top = 75 + 25 * i .Width = 300 .Height = 25 .MultiLine = True End With i = i + 1 Loop Until i = k End Sub 

module di class:

 Option Explicit Public WithEvents objTextbox As MSForms.TextBox Sub objTextbox_click() MsgBox objTextbox.Name & ": Changeereignis ausgelöst!" End Sub 

Penso che dovrei creare un module di class probabilmente, ma sono completamente nuovo a questo e penso di aver bisogno di un esempio ben scritto con alcuni commenti di spiegazione, per favore. Il codice precedente non fa nulla quando faccio clic su una casella di text.

Se non desideri creare strutture di dati aggiuntive per catturare i clic, forse puoi tentare di modificare alcune properties; di TextBox, ad esempio: creare un TextBox con WordWrap = False e dopo averlo cliccato cambiare il suo valore su True – quindi puoi distinguere che sono stati cliccati o no.