Forms

3.111 Selezionare da VBA la riga di una casella combinata
  Roberto

Come è noto la proprietà ItemData di una casella combinata restituisce i dati nella colonna associata relativa alla riga specificata in una casella combinata.
Ricordo che la sintassi relativa a tale proprietà è:
controllo.ItemData(indiceriga)
dove controllo è il nome della casella combinata e indiceriga è il numero meno 1 della riga dell'elenco della casella combinata (con 0 si seleziona la prima riga, con 1 la seconda e così via).
Ciò premesso per selezionare l'ennesima riga dell'elenco della casella combinata è sufficiente impostare il valore della casella combinata con il valore che ha la colonna associata dell'ennesima riga dell'elenco; insomma se voglio selezionare la prima riga dell'elenco di una casella combinata chiamata MiaCombo, eseguirò la seguente riga di codice VBA:
Me!MiaCombo = Me!MiaCombo.ItemData(0)
Tale riga di codice potrebbe essere generata a fronte dell'evento "Su caricamento" di una maschera che contiene una casella combinata non associata nel caso in cui si voglia che all'apertura della maschera la combo invece di risultare vuota visualizzi (e quindi assuma il valore) della prima riga dell'elenco della casella combinata stessa e questo a prescindere di quale sia tale valore.


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.