Utilizzando un modulo VBA, è possibile aggiungere un controllo Listbox con colonne che contengono controlli casella combinata? È possibile aggiungere una casella combinata come colonna in una casella di riepilogo in VBA?
risposta
Se si insiste nel fare ciò utilizzando gli User Form, l'unico modo è che quando si fa clic su un elemento dell'elenco, dovrebbe apparire un diverso modulo contenente la casella combinata, sarà troppo lavoro da creare e difficile da mantenere .
Sono sicuro che con il foglio di calcolo si possono trovare soluzioni migliori. Sono ancora non sicuro di quello che in ultima analisi, si vuole raggiungere, ma per me questo è solo un elenco di dipendenti in modo da poter utilizzare sth come questo nel foglio di calcolo per sé:
No non è possibile con Standard VBA
; Standard VBA
non lo consentirà! Potresti riuscire a creare un numero personalizzato ActivX control
o caricare un altro controllo di terze parti come suggerito altrove, ma uno standard ListBox
non può contenere uno ComboBox
.
altre soluzioni potrebbero essere utilizzabili se è possibile fornire ulteriori dettagli ...
Siete alla ricerca di qualcosa di simile a un [datagridview] (https://msdn.microsoft.com/en-us/library/system. windows.forms.datagridviewcomboboxcolumn (v = vs.110) .aspx) che può avere controlli nelle celle? Puoi dedicare una porzione del foglio di calcolo stesso a questa attività, dal momento che puoi fare ciò che stai cercando di fare con Excel in modo nativo? – Bmo
Sì, qualcosa come un datagridview. Il requisito è che la tabella/le colonne debbano essere visualizzate su un modulo VBA esistente, quindi sfortunatamente non possiamo farlo nel foglio di calcolo stesso. –
Forse li hai creati in userform, ma quelli extra sono solo ** Visibili ** quando certe condizioni sono soddisfatte con il valore degli altri Controlli? – PatricK