2015-12-28 20 views
7

Utilizzando un modulo VBA, è possibile aggiungere un controllo Listbox con colonne che contengono controlli casella combinata? enter image description hereÈ possibile aggiungere una casella combinata come colonna in una casella di riepilogo in VBA?

+0

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

+0

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. –

+0

Forse li hai creati in userform, ma quelli extra sono solo ** Visibili ** quando certe condizioni sono soddisfatte con il valore degli altri Controlli? – PatricK

risposta

0

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é:

http://www.contextures.com/xlDataVal02.html

1

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 ...

Problemi correlati