fbpx
.st0{fill:#FFFFFF;}

Excel Esperto, Macro e VBA

Pulsante di opzione VBA in UserForm Excel

 Dicembre 10, 2020

By  Damiano Causale

  • Home
  • Pulsante di opzione VBA in 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.

Pulsante di opzione VBA: inserire una UserForm Excel | Pulsante Visual Basic

In alternativa utilizza la combinazione di tasti ALT + F11.

Aprire l'Editor Visual Basic

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

Inserire una UserForm Excel VBA

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.

Casella di strumenti VBA Excel

Ripeti l’operazione per tre volte.

Pulsanti di opzione VBA: inserire una UserForm Excel

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.

Pulsante di opzione VBA attivo

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

Pulsanti di opzione VBA: inserire una UserForm Excel

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

Pulsante di comando VBA Excel

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

Codice VBA Excel | Macro Excel

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.

Pulsanti di opzione

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.

Option Button VBA | Pulsante di opzione in Excel
Option Button VBA | Pulsante di opzione in Excel
Option Button VBA | Pulsante di opzione in Excel

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:

Codice VBA Option Button

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.

Label VBA | Etichetta Excel

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.

Editor VBA | Visual Basic

Infine, la UserForm avrà il seguente aspetto:

UserForm VBA

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:

Damiano Causale


Mi chiamo Damiano Causale, istruttore Microsoft certificato, per lavoro aiuto aziende e privati nell'utilizzo di Excel.

Damiano Causale

Your email address will not be published. Required fields are marked

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}