› Sviluppare funzionalita su Microsoft Office con VBA › formattare le caselle di testo
-
AutoreArticoli
-
salve a tutti.
c'è qualcuno che può dirmi come posso formattare una casella di testo presente in una UserForm nel formato data gg/mm/aaaa?
grazie
Hai guardato come funziona Format?
ciao,
sì ho provato, ma è sicuro che sbaglio.
cosa non so.
sono un dilettante ed un autodidatta che prova a fare delle cose.
ho provato
Che tentativi hai fatto? riesci a mostrare il codice o un file di esempio su cui lavorare?
Senza avere altre info la cosa più semplice che mi viene in mente è:
textbox1 = Format(Date, "dd/mm/yyyy")
Questa istruzione immette nella textbox1 del form la data di oggi visualizzandola come "14/08/2019".
in allegato troverai la maschera che devo creare.
quello che non riesco a fare è formattare la casella data con il formato gg/mm/aaaa, come succede con access.
l'altro punto e la casella a tendina alla quale ho messo dei valori predefiniti (ORA 09:30 ecc.) nella quale mi compare il numero per esteso dell'ora e non la formattazione hh:mm.
Sono un principiante e cerco di capire.
Allegati:
You must be logged in to view attached files.I form di Access e gli userform di Excel sono oggetti diversi e funzionano diversamente. Anche i rispettivi controlli di testo sono oggetti diversi pur facendo parte della famiglia di Microsoft Forms. Non c'è una proprietà "Format" dei controlli textbox di Excel da impostare (come c'è invece in Access).
Di conseguenza, in Excel devi impostare il formato a mano all'aggiornamento del controllo. Se vuoi forzare l'utente a utilizzare solo numeri e lo slash (per la data) e solo numeri e i due punti (per l'orario), bisogna cambiare approccio e intercettare gli eventi di pressione tasto.
-
AutoreArticoli