Scopri come inserire un pulsante di opzione VBA in una UserForm Excel
Nel linguaggio di programmazione di Excel, il pulsante di opzione VBA (in inglese, Option Button), consente a un utente di scegliere tra diverse opzioni.
Spesso questo pulsante di opzione viene spesso utilizzato in UserForm. Tuttavia, è possibile utilizzarlo anche all’interno di un foglio di lavoro.
In questo articolo ti mostrerò come inserire un pulsante di opzione VBA in una UserForm Excel.
Pulsante di opzione VBA: inserire una UserForm Excel
Innanzitutto, ciò di cui abbiamo bisogno è inserire una UserForm.
Dalla scheda Sviluppo fai un clic sul comando Visual Basic, presente all’interno del gruppo Codice, per richiamare l’Editor VBA.

In alternativa utilizza la combinazione di tasti ALT + F11.

A questo punto dal menu Inserisci andremo ad inserire una UserForm.

Per creare pulsanti di opzione VBA in Excel, dopo aver inserito la UserForm, facciamo un clic sulla casella degli strumenti e selezioniamo il Pulsante di opzione.
Qualora non visualizzassi la Casella degli strumenti, fai clic sul menu Visualizza dell’Editor VBA e seleziona la relativa voce.

Ripeti l’operazione per tre volte.

Quando in una UserForm si dispone di più pulsanti di opzione, è possibile selezionarne solo uno alla volta.
Potresti avere l’esigenza di mostrare un’opzione attiva quando viene mostrata la UserForm.
Per far questo, la proprietà Value deve essere impostata a True (Vero). In questo modo sarà possibile mostrare il pulsante selezionato come predefinito.

I pulsanti di opzione funzionano come un gruppo. Ciò significa che quando viene selezionato un pulsante, l'altro (o gli altri) vengono deselezionati.

Ora, aggiungiamo un Pulsante di comando VBA (CommandButton1) sulla UserForm che consenta di rimuovere la selezione da tutti i pulsanti di opzione.

Il codice seguente, associato al comando, consente di rimuovere l’opzione attiva da tutti i pulsanti di opzione.

In pratica, dopo aver dichiarato la variabile (ctl), attraverso il ciclo For Each sarà impostata la proprietà Value a False per ciascun controllo.
Ciò significa che se il nome del controllo presente sulla UserForm è “OptionButton” allora la selezione dovrà essere disattivata.
Il risultato sarà il seguente.

Ora aggiungiamo un’ulteriore caratteristica.
Attraverso l’utilizzo dei tre pulsanti di opzione vogliamo ottenere una risposta dall'utente.
Sulla base dell’opzione selezionata sarà possibile inserire una risposta che comparirà all’interno della cella A1.
Ipotizziamo, ad esempio, di inserire tre lettere: A, B o C.



Per ciascun pulsante di opzione andremo ad inserire il codice VBA che sarà eseguito con l’evento Clic.
I codici di cui avremo bisogno saranno i seguenti:

Per inserire i codici, fai doppio clic su ciascun pulsante di opzione. Excel porterà il cursore direttamente al punto di inserimento all’interno dell’Editor VB.
Pertanto andiamo a completare il nostro esempio.
Inseriamo un’etichetta (Label1) per aggiungere del testo ovvero la domanda a cui si ripondera tramite la selezione di un pulsante di opzione.

Successivamente modifichiamo il testo che appare accanto a ciascun pulsante di opzione. Per fare ciò, è necessario modificare la proprietà Caption di ciascun pulsante di opzione VBA.

Infine, la UserForm avrà il seguente aspetto:

L’obiettivo di quest’esempio è mostrarti come inserire la lettera A nella cella A1 se viene scelto il pulsante di opzione numero 1, la lettera B se viene scelto il secondo1 e infine la lettera C se viene scelto il terzo.
Ciascun pulsante di opzione ha il suo evento che si attiva quando si fa Clic.
A questo punto sari in grado di personalizzare la tua UserForm VBA Excel attraverso l’inserimento dei pulsanti di opzione e del relativo codice VBA.
Spero l’articolo ti sia utile. se vuoi lascia pure un commento.
Buon lavoro!
Potrebbero interessarti anche i seguenti articoli:
- Macro Excel: cos’è e a cosa serve
- VBA Excel: come padroneggiare le macro
- ComboBox Excel VBA: uso casella combinata
- Attivare macro Excel VBA
- Range Excel VBA: selezionare celle con VBA
- VBA Excel: riferimento agli oggetti VBA
- Maschere Excel: UserForm e pulsanti
- Macro Excel: usare i cicli VBA in azienda
- With VBA Excel: istruzione With in VBA
Vuoi imparare a utilizzare il linguaggio Excel VBA?
Basta con i lavori noiosi e ripetitivi! Grazie al VBA puoi far lavorare Excel al tuo posto!
Ho registrato per te un corso interamente dedicato alle Macro e al VBA.
Attraverso degli esempi pratici, ti introdurrò, al mondo delle Macro di Excel illustrandoti tutto il potenziale per automatizzare le tue attività di lavoro quotidiane.
Cosa aspetti?
Sfrutta tutto il potenziale di Excel con il corso Macro e VBA!