Sviluppare funzionalita su Microsoft Office con VBA formattare le caselle di testo

Login Registrati
Stai vedendo 6 articoli - dal 1 a 6 (di 6 totali)
  • Autore
    Articoli
  • #18193 Score: 0 | Risposta

    Gio
    Partecipante

      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

      #18194 Score: 0 | Risposta

      vecchio frac
      Senior Moderator
        247 pts

        Hai guardato come funziona Format?

        #18206 Score: 0 | Risposta

        Gio
        Partecipante

          ciao,

          sì ho provato, ma è sicuro che sbaglio.

          cosa non so.

          sono un dilettante ed un autodidatta che prova a fare delle cose.

          #18208 Score: 0 | Risposta

          vecchio frac
          Senior Moderator
            247 pts

            Gio ha scritto:

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

            #18580 Score: 0 | Risposta

            Gio
            Partecipante

              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.
              #18582 Score: 0 | Risposta

              vecchio frac
              Senior Moderator
                247 pts

                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.

              Login Registrati
              Stai vedendo 6 articoli - dal 1 a 6 (di 6 totali)
              Rispondi a: formattare le caselle di testo
              Gli allegati sono permessi solo ad utenti REGISTRATI
              Le tue informazioni: