Questione : Ritorni di controllo di Excel soltanto una stringa

Ho una casella combinata di activex collegarmi ad una cellula che è formattata per essere un numero.  La lista è costretta per visualizzare come data ma il ritorno è a #.  Continua a rivelare mentre il numero ha formattato come testo nella cellula collegata.  Se colpisco ENTRARE nella cellula che collegata cambia rapidamente a a # e tutti i miei formule quindi lavoro benissimo.  L'unico senso che ottengo intorno esso è sotto.  Tutto il migliore senso o che cosa sono io missing.

B124 sullo strato di controllo è la cellula collegata.  È ancora formattato # cell.
F_startDate ha una lista delle date che forzo per mostrare come xx/xx/xx

thanks experts
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
>Private notpretty F_StartDate_Change secondario " del class= " del id= " codeSnippet840029 del
           
class= del

Risposta : Ritorni di controllo di Excel soltanto una stringa

Poiché un combobox restituisce una stringa, non è sorprendente che la cellula collegata sta ottenendo scompigliata in su. Suggerisco di non collegare il combobox ad una cellula, ma preferibilmente using il codice di VBA per aggiornare il valore.

Il frammento sotto mostra sia un sommergibile di LostFocus che di KeyUp in modo da la cellula della data (A1 nel codice) è aggiornata quando siete battitura a macchina fatta nel combobox.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
Sommergibile riservato ComboBox1_KeyUp (ByVal KeyCode come MSForms.ReturnInteger, spostamento di ByVal come numero intero)
V fioca come variante
Se KeyCode <> 13 allora esce il sommergibile
Sul riassunto di errore dopo
v = CDate (ComboBox1.Value)
Se non IsError (v) allora varia (“A1„). Valore = v
Sull'errore 0 di avanzamento
Gamma (“A1„). Prescelto
Sommergibile dell'estremità

Sommergibile riservato ComboBox1_LostFocus ()
V fioca come variante
Sul riassunto di errore dopo
v = CDate (ComboBox1.Value)
Se non IsError (v) allora varia (“A1„). Valore = v
Sull'errore 0 di avanzamento
Sommergibile dell'estremità
Altre soluzioni  
 
programming4us programming4us