Modulo utente VBA - Come creare UserForm in Excel utilizzando il codice VBA?

Sommario:

Anonim

Excel VBA UserForm

In Excel VBA abbiamo uno strumento molto utile che è noto come UserForm. È un modo pratico per ottenere informazioni da un utente. Che cos'è un form utente in VBA? UserForm è come una finestra della procedura guidata o una finestra di dialogo in cui chiediamo agli utenti di inserire i dati e contiene alcune istruzioni.

VBA UserForm è anche integrato in Excel e può essere creato dagli sviluppatori. Per utilizzare prima il modulo utente VBA è necessario attivare la scheda sviluppatore dalla scheda Opzioni. Una volta attivata la scheda sviluppatore, possiamo andare avanti in Excel VBA e creare UserForms. I moduli utente vengono utilizzati per archiviare i dati in Excel. Può essere confrontato con i moduli di Google in cui abbiamo un set specifico di istruzioni e chiediamo all'utente di inserire i dati secondo le istruzioni.

UserForm è ampiamente utilizzato ovunque. In UserForm i dati inseriti dall'utente vengono memorizzati nella colonna corrispondente. È il modo più pratico in Excel per ottenere input dall'utente e archiviare i dati in Excel relativamente nella posizione corretta.

Come creare UserForm in Excel VBA?

Di seguito sono riportati i diversi esempi per creare UserForm in Excel utilizzando il codice VBA.

Puoi scaricare questo modello Excel VBA UserForm qui - Modello Excel VBA UserForm

Excel VBA UserForm - Esempio n. 1

Innanzitutto, passiamo alla base del form utente. Come visualizzare un form utente e cos'è un form utente.

  • Nel foglio di lavoro di Excel vai alla scheda Sviluppatore e fai clic sull'editor di Visual Basic.

  • Ora come possiamo aggiungere un modulo utente a questa schermata vuota? Nello strumento Inserisci, fare clic su Form utente.

  • Si apre una nuova finestra della procedura guidata ed è vuota, che è il nostro modulo utente vuoto.

  • Attualmente è denominato userform1 in quanto non gli abbiamo dato alcun nome. Possiamo farlo cambiando il suo nome dall'opzione proprietà nella parte sinistra dello schermo.

  • Cambiamo il nome in forma di esempio e vediamo il risultato.

Il nostro modulo utente è chiamato come campione ora.

  • Ora proviamo a cambiare il colore del modulo utente. Nella casella degli strumenti delle proprietà, ci viene fornito il menu a discesa con il nome di back color, possiamo selezionare qualsiasi set di colori desideriamo.

  • Dopo aver selezionato l'opzione per il colore nero, il colore del mio campione UserForm è stato modificato come segue,

  • Come eseguiamo questo modulo utente? Assicurati di aver fatto clic sul modulo utente stesso e fare clic sul pulsante Esegui mostrato nello screenshot seguente. Quando facciamo clic sul pulsante Esegui, possiamo vedere che appare un modulo vuoto nella schermata di Excel.

Non ha altre opzioni che chiuderlo perché non abbiamo aggiunto altri pulsanti ad esso.

Excel VBA UserForm - Esempio n. 2

Vediamo come aggiungere pulsanti a un modulo utente per inserire i dati in Excel VBA. Faremo un semplice modulo utente VBA in cui chiederemo all'utente di inserire il suo nome, età e sesso. I passaggi necessari per creare tale modulo utente sono i seguenti.

  • Nel foglio di lavoro di Excel vai alla scheda dello sviluppatore e fai clic sull'editor di Visual Basic.

  • Ora nella scheda Inserisci fare clic su modulo utente per aprire una finestra del modulo utente.

  • Dobbiamo aggiungere pulsanti a questo modulo utente per ottenere input dall'utente. Possiamo vedere che viene aperta anche una casella degli strumenti accanto al nostro modulo utente che ha i pulsanti di controllo.

Questa casella degli strumenti contiene vari controlli utilizzati in UserForms.

  • Quindi, per il nostro esempio, abbiamo bisogno che un nome, età e sesso siano inseriti dall'utente. Fondamentalmente abbiamo bisogno di tre etichette che rappresenteranno le nostre istruzioni. Fai clic su Etichette .

  • Passa il mouse sul modulo utente e fai clic e trascina per inserire un'etichetta nel modulo utente.

  • Attualmente, è denominato come etichetta 1, è necessario modificare il nome dell'etichetta in " Nome " per l'istruzione per l'utente. Fai clic sull'etichetta ed elimina il nome predefinito fornito e inserisci il nuovo nome.

  • Ora inserisci l'etichetta per Age and Gender in modo simile e rinominali.

  • Ora adiacente alle etichette, dobbiamo inserire una casella di testo in modo che l'utente possa inserire valori. Dai controlli della casella degli strumenti, fare clic su TextBox

  • Passa il mouse accanto alle etichette e fai clic sul modulo.

  • Ora inseriamo il pulsante di comando nel modulo utente che memorizzerà i dati per noi. Dai controlli della casella degli strumenti, fare clic su CommandButton .

  • Passa il mouse sul modulo.

  • Cambia la didascalia di CommandButton1 in "Invia" .

  • Inserire un CommandButton e chiamarlo come " Annulla ".

  • Il prossimo passo è rinominare ciascuna delle caselle di testo in modo da poterle facilmente utilizzare nei nostri codici, per rinominare la casella di testo come Nameva per valore del nome e per età come Ageva in modo simile per genere come Genderva per valore di genere,

  • Eseguire UserForm facendo clic sul pulsante di riproduzione o premendo il tasto F5.

  • Nel foglio Excel scrivere l'intestazione per i dati deve essere inserita come segue.

  • Fare doppio clic sul pulsante di invio che aprirà la finestra del codice per noi per il pulsante di invio come segue.

Codice:

 Private Sub CommandButton1_Click () End Sub 

  • Nella finestra del codice, dichiarare una variabile purché mostrato di seguito.

Codice:

 Private Sub CommandButton1_Click () Dim A As Long End Sub 

  • Ora spostiamo la prima cella vuota nella prima colonna con il seguente codice.

Codice:

 Private Sub CommandButton1_Click () Dim A as Long A = Cells (Rows.Count, 1) .End (xlUp) .Row + 1 End Sub 

  • Memorizziamo il valore fornito dall'utente nel foglio di lavoro con il seguente codice.

Codice:

 Private Sub CommandButton1_Click () Dim A as Long A = Cells (Rows.Count, 1) .End (xlUp) .Row + 1 Cells (A, 1) .Value = Nameva.Value Cells (A, 2) .Value = Ageva .Value Cells (A, 3) .Value = Genderva.Value Nameva.Value = "" Ageva.Value = "" Genderva.Value = "" End Sub 

  • Ora fai doppio clic sul pulsante Annulla, questo ti mostrerà anche il nome della macro automatica come questo.

Codice:

 Private Sub CommandButton2_Click () End Sub 

  • Usa il codice qui sotto.

Codice:

 Private Sub CommandButton2_Click () UserForm1.Hide End Sub 

  • Esegui il modulo utente dal pulsante Esegui fornito o premendo il tasto F5 e otteniamo il seguente risultato.

  • Immettere i valori nelle caselle di testo come segue.

  • Premi il pulsante Invia per vedere il risultato nel foglio Excel come segue.

Ecco come creiamo un modulo utente per ottenere i dati dall'utente.

Cose da ricordare

  • I moduli utente sono integrati o possono essere creati dallo sviluppatore in VBA.
  • Le proprietà del modulo utente possono essere modificate dalla finestra della procedura guidata delle proprietà in VBA.
  • I moduli utente devono disporre di pulsanti per recuperare i dati dall'utente.
  • Per eseguire un modulo utente, assicurarsi che il modulo utente sia selezionato.

Articoli consigliati

Questa è una guida per VBA UserForm. Qui discutiamo come creare UserForm in Excel usando il codice VBA insieme ad alcuni esempi pratici e template Excel scaricabili. Puoi anche consultare i nostri altri articoli suggeriti:

  1. VBA TextBox
  2. Crea un modello Excel
  3. Casella di riepilogo VBA
  4. Crea un foglio di calcolo in Excel
  5. Codice VBA in Excel
  6. Excel VBA Chiudi UserForm