Come aggiungere pulsanti di opzione (radio button) in Excel

2026-10-29 08:37:12 Jane Zhao
AI Summarize:
ChatGPT
ChatGPT ✓
Claude ✓
Grok ✓
Perplexity ✓
Quick
Quick
Concise overview
Highlights
Key takeaways
Detailed
Structured explanation
Brief
One sentence summary
Summarize |

A guide to add radio buttons in Excel using Form Controls or ActiveX.

I fogli di lavoro Excel spesso richiedono input strutturati, non risposte digitate liberamente. Se vuoi che gli utenti scelgano una sola opzione da un breve elenco in un foglio Excel, i pulsanti radio (chiamati pulsanti di opzione in Excel) sono lo strumento perfetto. Sono ampiamente utilizzati per sondaggi, moduli, calcolatori e dashboard interattive in cui è richiesta una selezione singola.

Questa esercitazione mostra come aggiungere pulsanti radio in Excel utilizzando Controlli modulo, Controlli ActiveX e persino C# se hai bisogno di automatizzare i moduli Excel.


Che cos'è un pulsante radio in Excel?

Un pulsante radio (pulsante di opzione) è un controllo interattivo che limita la selezione dell'utente a una sola scelta all'interno di un gruppo. Quando si seleziona un pulsante, qualsiasi pulsante selezionato in precedenza nello stesso gruppo viene automaticamente deselezionato. Questo rende i pulsanti radio ideali per campi come:

  • Stato occupazionale: Tempo pieno / Tempo parziale
  • Stato del flusso di lavoro: Approva / Rifiuta / In sospeso
  • Punteggio di soddisfazione (scala da 1 a 5)
  • Domande di sondaggio binarie Sì / No

⭐ Differenza importante: i pulsanti radio non sono caselle di controllo. Le caselle di controllo in Excel consentono selezioni multiple; i pulsanti radio impongono una scelta singola all'interno di un gruppo.


Prerequisito: abilitare la scheda Sviluppo

I controlli dei pulsanti radio si trovano nella scheda Sviluppo, che per impostazione predefinita è nascosta in Excel. Per visualizzarla:

  1. Fai clic su File → Opzioni.
  2. Seleziona Personalizza barra multifunzione dal menu a sinistra.
  3. Nell'elenco Schede principali a destra, seleziona la casella per Sviluppo.
  4. Fai clic su OK. La scheda Sviluppo ora apparirà nella barra multifunzione in alto.

Excel Customize Ribbon with Developer tab checked


Due tipi di pulsanti radio di Excel: controlli modulo e controlli ActiveX

Excel offre due tipi di pulsanti radio e scegliere quello giusto è importante.

Funzionalità Controllo modulo (pulsante di opzione) Controllo ActiveX (pulsante di opzione)
Facilità d'uso Semplice, rapido da inserire Più impostazioni e flessibilità
Cella collegata Imposta tramite Formato controllo → Controllo → Collegamento cella Imposta tramite Proprietà → LinkedCell
Raggruppamento Contenitore Casella gruppo o strumento di raggruppamento integrato Casella gruppo o proprietà GroupName
Eventi Solo l'evento Click Molti eventi (Change, Click, ecc.)
Ideale per Fogli di calcolo quotidiani, moduli, sondaggi Dashboard avanzate, cartelle di lavoro automatizzate con VBA

✅ Consiglio per la maggior parte degli utenti: usa i controlli modulo. Sono controlli modulo nativi di Excel, stabili tra le versioni dei file e supportano il collegamento diretto alle celle senza complessità aggiuntive.


Come inserire un pulsante radio con controllo modulo

Passaggio 1: inserire il primo pulsante di opzione

  • Vai a Sviluppo → Inserisci.
  • In Controlli modulo, fai clic sull'icona Pulsante di opzione (un cerchio con un punto).
  • Fai clic (o trascina) nel foglio di lavoro nel punto in cui vuoi che appaia il pulsante.

Form control radio button in MS Excel

Passaggio 2: modificare le etichette e duplicare le opzioni aggiuntive

  • Fai clic con il pulsante destro del mouse sul pulsante di opzione e scegli Modifica testo.
  • Digita l'etichetta della tua scelta (ad es. “Sì”, “No”, “Forse”)
  • Ripeti il passaggio di inserimento per ogni opzione aggiuntiva. Posizionali uno vicino all'altro in modo che formino un gruppo logico.

Passaggio 3: collegare i pulsanti radio a una cella

Questa è la parte più importante: collegare il gruppo a una cella in modo che Excel registri l'opzione selezionata dall'utente.

  • Fai clic con il pulsante destro del mouse su uno qualsiasi dei pulsanti radio del gruppo.
  • Scegli Formato controllo e passa alla scheda Controllo.
  • Nella casella Collegamento cella, seleziona una cella vuota (ad esempio, $F$2)
  • Fai clic su OK

Link radio buttons to a worksheet cell

Passaggio 4: comprendere l'output della cella collegata

La cella collegata restituisce il numero di indice del pulsante selezionato.

  • Seleziona il primo pulsante → valore della cella = 1
  • Seleziona il secondo pulsante → valore della cella = 2
  • I pulsanti successivi incrementano questo indice in modo sequenziale.

Select the first button and the linked cell value shows 1

Puoi usare questo numero con le formule SE, INDICE, CERCA.X per gestire grafici, calcoli o formattazione condizionale.

Consiglio esperto: se stai creando dashboard insieme ai tuoi moduli con pulsanti radio, gli slicer in Excel forniscono un altro meccanismo di filtro interattivo che funziona in modo indipendente o insieme alle selezioni dei pulsanti di opzione.


Come inserire un pulsante radio con controllo ActiveX

Se hai bisogno di un maggiore controllo, ad esempio caratteri, colori o eventi VBA personalizzati, puoi usare un pulsante di opzione ActiveX.

  • Vai a Sviluppo → Inserisci → Controlli ActiveX → Pulsante di opzione.
  • Trascina nel foglio per disegnare il pulsante.
  • Fai clic con il pulsante destro del mouse e scegli Proprietà per modificare la didascalia, il colore e GroupName.
  • Attiva Modalità progettazione per la modifica; disattivala per testare l'interazione dell'utente.

ActiveX control radio button in MS Excel

⚠️ Nota: i controlli ActiveX possono non funzionare in cartelle di lavoro condivise, in Excel per il Web o in versioni di Office diverse. Usa i controlli modulo a meno che tu non abbia davvero bisogno della personalizzazione VBA.


Come creare pulsanti radio a livello di codice con C#

Sebbene i controlli predefiniti di Excel siano perfetti per la configurazione manuale, puoi anche creare pulsanti radio a livello di codice usando una libreria .NET. Questo è ideale per automatizzare la generazione di report, creare moduli dinamici o integrare l'output di Excel in un'applicazione C# più ampia.

Free Spire.XLS for .NET è una libreria gratuita e autonoma che consente di inserire e configurare un pulsante di opzione di Excel senza richiedere l'installazione di Excel sul server.

Installazione tramite NuGet

Installa prima il pacchetto gratuito tramite NuGet:

Install-Package FreeSpire.XLS

Codice C# per inserire pulsanti radio

Il codice seguente crea una cartella di lavoro, inserisce un gruppo di tre pulsanti radio, li collega a una cella, preseleziona una scelta e salva il risultato.

using Spire.Xls;
using Spire.Xls.Core; 

namespace ExcelRadioButtons
{
    public class Program
    {
        static void Main(string[] args)
        {
            // Create a new workbook and get the first worksheet
            Workbook workbook = new Workbook();
            Worksheet sheet = workbook.Worksheets[0];

            // Add a label for the radio button group
            sheet.Range["A3"].Text = "Employment Type:";

            // Insert the first radio button at row 3, column 2
            IRadioButton rbFullTime = sheet.RadioButtons.Add(3, 2, 20, 80);
            rbFullTime.Text = "Full-Time";

            // Insert the second radio button at row 3, column 3
            IRadioButton rbPartTime = sheet.RadioButtons.Add(3, 3, 20, 80);
            rbPartTime.Text = "Part-Time";

            // Insert the third radio button at row 3, column 4
            IRadioButton rbContract = sheet.RadioButtons.Add(3, 4, 20, 80);
            rbContract.Text = "Contract";

            // Link the group to a cell (e.g., E3)
            // All buttons in the same group must share the same LinkedCell
            rbFullTime.LinkedCell = sheet.Range["E3"];
            rbPartTime.LinkedCell = sheet.Range["E3"];
            rbContract.LinkedCell = sheet.Range["E3"];

            // Pre-select the first option
            rbFullTime.CheckState = CheckState.Checked; 

            // Save the file
            workbook.SaveToFile("RadioButtons.xlsx", ExcelVersion.Version2016);
        }
    }
}

Come funziona il codice

  • Worksheet.RadioButtons.Add(row, column, height, width): crea un pulsante radio nella posizione di destinazione. I parametri di riga e colonna utilizzano l'indicizzazione a partire da 1.
  • IRadioButton.Text: imposta il testo dell'etichetta visibile mostrato accanto al pulsante radio.
  • IRadioButton.CheckState: preseleziona un'opzione per impostazione predefinita; ometti questa proprietà per uno stato iniziale non selezionato.
  • IRadioButton.LinkedCell: definisce la cella di output che riceve i numeri di indice della selezione. Tutti i pulsanti appartenenti a un gruppo devono puntare alla stessa cella collegata per imporre il comportamento a scelta singola.

Risultato:

Insert three radio buttons in Excel via C# and Free Spire.XLS

Proprio come generi a livello di codice pulsanti radio raggruppati con Free Spire.XLS, puoi usare la stessa libreria per aggiungere caselle di controllo, caselle di testo ed elenchi a discesa quando automatizzi la generazione di moduli Excel.


Considerazioni finali

I pulsanti radio sono uno dei modi più semplici per rendere un foglio di lavoro Excel più strutturato e affidabile. Per la maggior parte degli utenti Excel abituali, i controlli modulo sono l'opzione preferita perché offrono stabilità, configurazione semplice e compatibilità incrociata tra le versioni desktop di Excel. Riserva i controlli ActiveX solo a scenari avanzati che richiedono stili personalizzati e logica basata su eventi VBA, tenendo presente i loro limiti di compatibilità nelle cartelle di lavoro basate sul Web o collaborative.

Se hai bisogno di generare moduli Excel su larga scala in applicazioni .NET, librerie come Free Spire.XLS possono creare pulsanti radio raggruppati a livello di codice senza richiedere l'installazione di Microsoft Excel sul server.

Scegliendo il tipo di controllo giusto e configurando correttamente il collegamento alle celle, puoi creare fogli di calcolo interattivi puliti e affidabili che acquisiscono l'input dell'utente in modo efficiente.


Domande frequenti (FAQ)

D. Come si elimina un pulsante radio?

R: Per un controllo modulo, seleziona il pulsante e poi premi Elimina. Per un controllo ActiveX, attiva Modalità progettazione, seleziona il controllo e premi Elimina.

D. Posso preselezionare un pulsante radio per impostazione predefinita?

R: Sì. Per i controlli modulo, puoi impostare la cella collegata sul valore di indice desiderato, ad esempio 1, prima di usare il modulo. Per i controlli ActiveX, imposta la proprietà Value del controllo. In C#, usa CheckState.Checked.

D. Perché tutti i miei pulsanti radio si selezionano insieme?

R: I tuoi controlli vengono considerati come appartenenti allo stesso gruppo. Per creare gruppi separati, inserisci ogni insieme di pulsanti di opzione all'interno di una propria Casella gruppo. Per i controlli ActiveX, puoi anche usare la proprietà GroupName.

D. C'è un modo per nascondere la cella collegata agli utenti finali?

R: Puoi inserire la cella collegata in una colonna nascosta, una riga nascosta o un foglio di lavoro ausiliario separato. Usa una formula nel foglio principale per estrarre l'etichetta leggibile. Non nascondere la cella se devi ancora testare o reimpostare la selezione predefinita.


Vedi anche