Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
Nomi dei controlli di alfrimpa data: 01/12/2015 21:23:30
Altro piccolo aiuto.
Se su una userform ho vari controlli come faccio, nel momento in cui clicco su uno di essi, far apparire un msgbox che mi dica il nome del controllo cliccato(es. OptionButton1)?
Alfredo
di Cucù data: 01/12/2015 22:11:17
Ciao alfredo
forse non ho compreso bene il problema, ma a me verrebbe spontaneo utilizzare l'evento click del controllo
'Esempio se hai 2 commandbutton e una label...
Private Sub CommandButton1_Click()
MsgBox CommandButton1.Name
End Sub
Private Sub CommandButton2_Click()
MsgBox CommandButton2.Name
End Sub
Private Sub Label1_Click()
MsgBox Label1.Name
End Sub
di alfrimpa data: 01/12/2015 22:15:46
Grazie Cucù il fatto è che non pensavo (sbagliando) che con l'evento Click non si potesse fare riferimento all'oggetto su cui si era cliccato.
Alfredo
di Cucù data: 01/12/2015 22:18:14
Però potresti averne tantissimi (spero di no per il povero utente finale) potresti usare una collection... e ne ho trovata una del sig Gamberini già bella e pronta a questo indirizzo
h t t p : //answers.microsoft.com/it-it/office/wiki/office_2013_release-excel/excel-userform-collezioni-di-controlli-vba/8f47b6f5-b845-4403-a2f0-c885eb91447f
Cucù
di alfrimpa data: 01/12/2015 23:13:31
No Cucù non sono tantissimi: una trentina di OptionButton.
Ciascuno rappresenta una categoria di prodotti ed in base alla scelta fatta devo popolare dinamicamente una listbox con i prodotti di quella categoria.
Spero di essere stato chiaro.
Alfredo
di patel data: 02/12/2015 08:24:16
allego esempio
di alfrimpa data: 02/12/2015 11:28:43
Grazie mille Patel.
Assai interessante il codice inserito nei moduli di classe
Alfredo
di patel data: 02/12/2015 12:09:13
riguardando le risposte precedenti non è la stessa soluzione Gamberini proposta da Cucù ?