| TextBox di VIC1949 |
sto facendo degli esercizi su VBA facendo una
Userform e mettendo 3 caselle di cui la prima e la seconda per
inserire un importo la terza per la somma + un pulsalte per cliccare
il risultato. ho messo questo espressione nel codice:
Textbox3=textbox1+textbox2
scrivo 14+16 mi da 1516
perchè??? eppure con le altre istruzioni tutto funziona bene. Help |
|
| misteri di Mauro |
l'operazione come l'hai presentata tu è formalmente
errata in quanto per estrarre i valori della casella devi
specificare la proprietà "value" (ovvero TextBox.value), altrimenti
rischi di fare casino. Cmq i valori estratti da textbox sono
visti come stringhe. La somma tra stringhe funziona: "Ciao"
+ "Mondo" = "Ciao Mondo" X ottenere il risultato corretto devi
usare l'espressione: TextBox3.Value = CInt(TextBox1.Value) +
CInt(TextBox2.Value) La funzione Cint() trasforma le stringhe in
numeri interi. Il perchè usando gli operatori * / converta gli
operandi automaticamente in interi, questo è un mistero.... |
|