Che cos'è la casella di riepilogo in Excel VBA?

La casella di riepilogo è uno degli strumenti in formato utente in VBA. Come suggerisce il nome stesso, la casella di riepilogo conterrà tutto l'elenco dei valori forniti dall'utente. Nella casella Elenco VBA viene fornito un modulo utente. In questo articolo, vedremo come creare una casella di riepilogo e come conservare i valori nella casella di riepilogo in Excel VBA.

La casella di riepilogo è una casella che può contenere valori al suo interno. Da questo elenco di elementi, l'utente può selezionare l'elemento mostrato nella casella di riepilogo.

Possiamo anche disegnare una casella di riepilogo nel normale foglio Excel.

Come creare una casella di riepilogo in Excel?

Supponiamo di avere un elenco del mese in uno dei fogli Excel.

Per questo elenco di mesi, creeremo una casella di riepilogo. Seguire i passaggi seguenti per creare la casella di riepilogo nel foglio di lavoro Excel:

Passaggio 1: vai alla scheda Sviluppatore. In sviluppatore, scheda Vai all'opzione Inserisci e sotto Inserisci, opzione Vai a controllo modulo, sotto controllo modulo selezionare Casella di riepilogo.

Passaggio 2: dopo aver selezionato la casella di riepilogo, disegna la casella di riepilogo nel foglio Excel.

Passaggio 3: fare clic con il pulsante destro del mouse sulla casella di riepilogo inserita e selezionare Controllo formato .

Passaggio 4: Sotto Controllo formato vai a Controllo . Seleziona l'intervallo di input come intervallo di nomi del mese e dai il riferimento di cella alla cella D1, quindi fai clic su OK .

Passaggio 5: avremo un elenco del mese nella casella di riepilogo.

Passaggio 6: selezionare uno degli elementi nella casella di riepilogo e vedere la modifica nella cella D1.

Quindi, abbiamo ottenuto 3 come risultato nella cella D1 perché Mar è il terzo elemento nell'elenco.

Come creare una casella di riepilogo in VBA?

Creare una casella di riepilogo non è così semplice come abbiamo visto nell'esempio sopra, è necessario avere una notevole conoscenza delle macro VBA di Excel.

Puoi scaricare questo modello Excel casella elenco VBA qui - Modello Excel casella elenco VBA

Casella di riepilogo VBA - Esempio n. 1

Comprensione della casella di riepilogo VBA.

È possibile prendere in considerazione il seguente esempio per una migliore comprensione della casella di riepilogo VBA.

Seguire i passaggi seguenti per creare la casella di riepilogo in VBA.

Passaggio 1: nel modulo Inserisci utente della finestra di Visual Basic.

Passaggio 2: non appena si inserisce il modulo utente, è possibile visualizzare la casella degli strumenti insieme al modulo utente.

Passaggio 3: in questa casella degli strumenti selezionare la casella di riepilogo .

Passaggio 4: disegnare questa casella di riepilogo nel modulo utente.

Passaggio 5: dopo aver inserito la casella di riepilogo, assegnare un nome proprio a questa casella di riepilogo nella finestra Proprietà.

Nota: se non vedi questa casella di riepilogo premi il tasto F4, vedrai la finestra delle proprietà come quella sopra.

Passaggio 6: scorrere verso il basso e trovare "Origine riga". In questo, digitare l'intervallo di valori del nome del mese insieme al nome del foglio.

Passaggio 7: non appena si fornisce il riferimento, è possibile visualizzare i nomi dei mesi nella casella di riepilogo.

Passaggio 8: Ora nella finestra delle proprietà della casella di riepilogo selezionare lo stile di linea come " 1 - fmListStyleOption ".

Passaggio 9: non appena si seleziona lo stile della linea, è possibile vedere immediatamente l'impatto.

Passo 10: Esegui questo codice vedrai una casella di riepilogo in separatamente.

Passaggio 11: Ora aggiungeremo il codice macro per archiviare i dati selezionati dall'utente. Fare doppio clic sulla casella di riepilogo. Vedrai un nome di macro separato come il seguente.

 Sottotitoli privati ​​Month_List_Box_Click () End Sub 

Passaggio 11: quando l'utente seleziona il mese, memorizzeremo i dati nella cella G5. Per memorizzare l'input fornito dall'utente aggiungere il codice seguente.

 Sottotitolo privato Month_List_Box_Click () Intervallo ("G5"). Valore = Month_List_Box.Value Sottotitolo finale 

Passo 12: Ora se esegui il codice e selezioni uno dei mesi, possiamo vedere il valore selezionato dall'utente nella cella G5.

Ho selezionato Jun, quindi posso vedere Jun nella cella G5. In questo modo, possiamo utilizzare la casella di riepilogo nei tuoi progetti VBA per ricevere input dagli utenti.

Casella di riepilogo VBA - Esempio n. 2

Metodo Add.Items per aggiungere valori alla casella di riepilogo

Seguire i passaggi seguenti per creare la casella di riepilogo in VBA.

Passaggio 1: creare un nuovo form utente. Qui è UserForm2.

Passaggio 2: aggiungere la casella di riepilogo nel modulo utente 2.

Passaggio 3: dopo aver inserito la casella di riepilogo, assegnare un nome proprio a questa casella di riepilogo nella finestra Proprietà, ad esempio Month_list_Box1 .

Passaggio 4: Ora nella finestra delle proprietà della casella di riepilogo selezionare lo stile di linea come " 1 - fmListStyleOption ".

Passaggio 5: fare doppio clic sul modulo utente. Vedrai la macro inserita automaticamente come quella qui sotto.

 Private Sub UserForm_Click () End Sub 

Passaggio 6: posizionando un cursore all'interno della macro selezionare " Inizializza ".

Step 7: Non appena hai selezionato "Inizializza" possiamo vedere la nuova macro da creare proprio sotto quella corrente.

 Sottotitolo privato UserForm_Initialize () Sottotitolo finale 

Passaggio 8: eliminare la vecchia macro. In UserForm inizializzare scrivere il codice seguente per aggiungere elementi alla casella di riepilogo.

 Private Sub UserForm_Initialize () Month_List_Box1.AddItem "Jan" Month_List_Box1.AddItem "Feb" Month_List_Box1.AddItem "Mar" Month_List_Box1.AddItem "Apr" Month "ist_Box1.AddItem "May" Month_List_Box1.AddItem "Jun" Month_ist1.Add_tem "Aug" Month_List_Box1.AddItem "Sep" Month_List_Box1.AddItem "oct" Month_List_Box1.AddItem "Nov" Month_List_Box1.AddItem "Dec" End Sub 

Passo 10: Ora premi il pulsante F5 per eseguire il codice e otterrai il seguente output.

Cose da ricordare

  • Se si fornisce direttamente il riferimento di cella, è necessario specificare il nome del foglio e il riferimento di cella. (Devi aggiungere il simbolo esclamativo (!) Davanti al nome del foglio).
  • È inoltre possibile aggiungere elementi alla casella di riepilogo utilizzando il metodo Add.Item.
  • Se si desidera consentire all'utente di selezionare più di un elemento, è necessario selezionare l'opzione " fmMultiSelectMult" in Selezione multipla nella finestra Proprietà.

Articoli consigliati

Questa è una guida alla casella di riepilogo VBA. Qui discutiamo come creare una casella di riepilogo in Excel e in VBA insieme a esempi pratici e modello Excel scaricabile. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Come utilizzare VBA Sostituisci?
  2. Aggiunta di una casella di riepilogo in Excel
  3. Guida agli array VBA di Excel
  4. Elenco a discesa di Excel

Categoria: