Procedura dettagliata: aggiornamento di un grafico in un foglio di lavoro mediante i pulsanti di opzione

Questa procedura dettagliata illustra le nozioni di base sull'uso dei pulsanti di opzione in un foglio di lavoro di Microsoft Office Excel per consentire all'utente di passare rapidamente da un'opzione all'altra. In questo caso, le opzioni modificano lo stile di un grafico.

Si applica a: le informazioni contenute in questo argomento si applicano ai progetti a livello di documento per Excel. Per altre informazioni, vedere Funzionalità disponibili per app Office lication e tipo di progetto.

Per visualizzare il risultato come esempio completo, vedere l'esempio di controlli di Excel negli esempi di sviluppo e procedure dettagliate di Office.

In questa procedura dettagliata sono illustrati i task seguenti:

  • Aggiunta di un gruppo di pulsanti di opzione a un foglio di lavoro.

  • Modifica dello stile del grafico quando si seleziona un'opzione.

Nota

I nomi o i percorsi visualizzati per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti potrebbero essere diversi nel computer in uso. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per altre informazioni, vedere Personalizzare l'IDE di Visual Studio.

Prerequisiti

Per completare questa procedura dettagliata, è necessario disporre dei componenti seguenti:

Aggiungere un grafico a un foglio di lavoro

È possibile creare un progetto di cartella di lavoro di Excel che personalizza una cartella di lavoro esistente. In questa procedura dettagliata si aggiungerà un grafico a una cartella di lavoro e quindi si userà questa cartella di lavoro in una nuova soluzione Excel. L'origine dati in questa procedura dettagliata è un foglio di lavoro denominato Data for Chart.

Per aggiungere i dati

  1. Aprire Microsoft Excel.

  2. Fare clic con il pulsante destro del mouse sulla scheda Sheet3 e quindi scegliere Rinomina dal menu di scelta rapida.

  3. Rinominare il foglio in Dati per grafico.

  4. Aggiungere i dati seguenti a Data for Chart con la cella A4 come angolo superiore sinistro e E8 nell'angolo inferiore destro.

    Area geografica/trimestre Q1 Q2 D3 D4
    West 500 550 550 600
    East 600 625 675 700
    North 450 470 490 510
    South 800 750 775 790

    Aggiungere quindi un grafico al primo foglio di lavoro per visualizzare i dati.

Per aggiungere un grafico in Excel

  1. Nel gruppo Grafici della scheda Inserisci fare clic su Colonna e quindi su Tutti i tipi di grafico.

  2. Nella finestra di dialogo Inserisci grafico fare clic su OK.

  3. Nel gruppo Dati della scheda Progettazione fare clic su Seleziona dati.

  4. Nella finestra di dialogo Seleziona origine dati fare clic nella casella Intervallo di dati grafico e deselezionare qualsiasi selezione predefinita.

  5. Nel foglio Dati per grafico selezionare il blocco di celle che contiene i numeri, che include A4 nell'angolo superiore sinistro a E8 nell'angolo inferiore destro.

  6. Nella finestra di dialogo Seleziona origine dati fare clic su OK.

  7. Riposizionare il grafico in modo che l'angolo superiore destro sia allineato alla cella E2.

  8. Salvare il file nell'unità C e denominarlo ExcelChart.xlsx.

  9. Uscire da Excel.

Crea un nuovo progetto

In questo passaggio verrà creato un progetto di cartella di lavoro di Excel basato sulla cartella di lavoro di ExcelChart .

Per creare un nuovo progetto

  1. Creare un progetto di cartella di lavoro di Excel con il nome Grafico di Excel. Nella procedura guidata selezionare Copia un documento esistente.

    Per altre informazioni, vedere Procedura: Creare progetti di Office in Visual Studio.

  2. Fare clic sul pulsante Sfoglia e passare alla cartella di lavoro creata in precedenza in questa procedura dettagliata.

  3. Fare clic su OK.

    Visual Studio apre la nuova cartella di lavoro di Excel nella finestra di progettazione e aggiunge il progetto Grafico di Excel personale a Esplora soluzioni.

Impostare le proprietà del grafico

Quando si crea un nuovo progetto di cartella di lavoro di Excel che usa una cartella di lavoro esistente, i controlli host vengono creati automaticamente per tutti gli intervalli denominati, gli oggetti elenco e i grafici nella cartella di lavoro. È possibile modificare il nome del Chart controllo usando la finestra Proprietà .

Per modificare il nome del controllo Grafico

  1. Selezionare il Chart controllo nella finestra di progettazione e modificare le proprietà seguenti nella finestra Proprietà .

    Proprietà valore
    Nome dataChart
    HasLegend false

Aggiunta di controlli

Questo foglio di lavoro usa pulsanti di opzione per consentire agli utenti di modificare rapidamente lo stile del grafico. Tuttavia, i pulsanti di opzione devono essere esclusivi: quando si seleziona un pulsante, non è possibile selezionare contemporaneamente nessun altro pulsante nel gruppo. Questo comportamento non si verifica per impostazione predefinita quando si aggiungono diversi pulsanti di opzione a un foglio di lavoro.

Un modo per aggiungere questo comportamento consiste nel raggruppare i pulsanti di opzione in un controllo utente, scrivere il codice dietro il controllo utente e quindi aggiungere il controllo utente al foglio di lavoro.

Per aggiungere un controllo utente

  1. Selezionare il progetto Grafico di Excel personale in Esplora soluzioni.

  2. Dal menu Progetto fare clic su Aggiungi nuovo elemento.

  3. Nella finestra di dialogo Aggiungi nuovo elemento fare clic su Controllo utente, assegnare al controllo il nome ChartOptions e fare clic su Aggiungi.

Per aggiungere pulsanti di opzione al controllo utente

  1. Se il controllo utente non è visibile nella finestra di progettazione, fare doppio clic su ChartOptions in Esplora soluzioni.

  2. Dalla scheda Controlli comuni della casella degli strumenti trascinare un controllo Pulsante di opzione nel controllo utente e modificare le proprietà seguenti.

    Proprietà valore
    Nome columnChart
    Text Istogramma
  3. Aggiungere un secondo pulsante di opzione al controllo utente e modificare le proprietà seguenti.

    Proprietà valore
    Nome barChart
    Text Grafico a barre
  4. Aggiungere un terzo pulsante di opzione al controllo utente e modificare le proprietà seguenti.

    Proprietà valore
    Nome lineChart
    Text Grafico a linee
  5. Aggiungere un quarto pulsante di opzione al controllo utente e modificare le proprietà seguenti.

    Proprietà valore
    Nome areaBlockChart
    Text Grafico a blocchi di area

    Scrivere quindi il codice per aggiornare il grafico quando si fa clic su un pulsante di opzione.

Modificare lo stile del grafico quando è selezionato un pulsante di opzione

È ora possibile aggiungere il codice per modificare lo stile del grafico. A tale scopo, creare un evento pubblico nel controllo utente, aggiungere una proprietà per impostare il tipo di selezione e creare un gestore eventi per l'evento CheckedChanged di ognuno dei pulsanti di opzione.

Per creare un evento e una proprietà in un controllo utente

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul controllo utente e quindi scegliere Visualizza codice.

  2. Aggiungere codice alla ChartOptions classe per creare un SelectionChanged evento e la Selection proprietà .

    public event EventHandler SelectionChanged;
    
    private Microsoft.Office.Interop.Excel.XlChartType selectedType =
        Microsoft.Office.Interop.Excel.XlChartType.xlColumnClustered;
    
    public Microsoft.Office.Interop.Excel.XlChartType Selection
    {
        get
        {
            return this.selectedType;
        }
        set
        {
            this.selectedType = value;
        }
    }
    

Per gestire l'evento CheckedChanged dei pulsanti di opzione

  1. Impostare il tipo di grafico nel gestore eventi CheckedChanged del pulsante di opzione areaBlockChart e quindi generare l'evento.

    private void areaBlockChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlAreaStacked;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  2. Impostare il tipo di grafico nel gestore eventi CheckedChanged del pulsante di opzione barChart.

    private void barChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlBarClustered;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  3. Impostare il tipo di grafico nel gestore eventi CheckedChanged del pulsante di opzione columnChart.

    private void columnChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlColumnClustered;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  4. Impostare il tipo di grafico nel gestore eventi CheckedChanged del pulsante di opzione lineChart.

    private void lineChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlLineMarkers;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  5. In C# è necessario aggiungere gestori eventi per i pulsanti di opzione. È possibile aggiungere questo codice al costruttore ChartOptions dopo la chiamata a InitializeComponent. Per informazioni su come creare gestori eventi, vedere Procedura: Creare gestori eventi nei progetti di Office.

    public ChartOptions()
    {
        InitializeComponent();
    
        areaBlockChart.CheckedChanged += new EventHandler(areaBlockChart_CheckedChanged);
        barChart.CheckedChanged += new EventHandler(barChart_CheckedChanged);
        columnChart.CheckedChanged += new EventHandler(columnChart_CheckedChanged);
        lineChart.CheckedChanged += new EventHandler(lineChart_CheckedChanged);
    }
    

Aggiungere il controllo utente al foglio di lavoro

Quando si compila la soluzione, il nuovo controllo utente viene aggiunto automaticamente alla casella degli strumenti. È quindi possibile trascinare il controllo dalla casella degli strumenti al foglio di lavoro.

Per aggiungere il controllo utente al foglio di lavoro

  1. Nel menu Compila scegliere Compila soluzione.

    Il controllo utente ChartOptions viene aggiunto alla casella degli strumenti.

  2. In Esplora soluzioni fare clic con il pulsante destro del mouse su Sheet1.vb o Sheet1.cs, quindi scegliere Progettazione viste.

  3. Trascinare il controllo ChartOptions dalla casella degli strumenti al foglio di lavoro.

    Un nuovo controllo denominato my_Excel_Chart_ChartOptions1 viene aggiunto al progetto.

  4. Modificare il nome del controllo in ChartOptions1.

Modificare il tipo di grafico

Per modificare il tipo di grafico, creare un gestore eventi che imposta lo stile in base all'opzione selezionata nel controllo utente.

Per modificare il tipo di grafico visualizzato nel foglio di lavoro

  1. Aggiungi alla classe Sheet1 il gestore eventi indicato di seguito.

    private void ChartOptions1_SelectionChanged(object sender, EventArgs e)
    {
        try
        {
            dataChart.ChartType = this.ChartOptions1.Selection;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }
    
  2. In C# è necessario aggiungere un gestore eventi per il controllo utente all'evento Startup , come illustrato di seguito. Per informazioni su come creare gestori eventi, vedere Procedura: Creare gestori eventi nei progetti di Office.

    this.ChartOptions1.SelectionChanged += new EventHandler(ChartOptions1_SelectionChanged);
    

Testare l'applicazione

È ora possibile testare la cartella di lavoro per verificare che lo stile del grafico sia corretto quando si seleziona un pulsante di opzione.

Per testare la cartella di lavoro

  1. Premere F5 per eseguire il progetto.

  2. Selezionare vari pulsanti di opzione.

  3. Verificare che lo stile del grafico sia modificato in base alla selezione.

Passaggi successivi

Questa procedura dettagliata illustra le nozioni di base sull'uso dei pulsanti di opzione e degli stili del grafico nei fogli di lavoro. Ecco alcune possibili attività successive: