Condividi tramite


Procedura: aggiungere controlli Chart a fogli di lavoro

È possibile aggiungere controlli Chart in un foglio di lavoro di Microsoft Office Excel in fase di progettazione e in personalizzazioni a livello di documento in fase di esecuzione. È inoltre possibile aggiungere controlli Chart nei componenti aggiuntivi a livello di applicazione.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Excel 2007 ed Excel 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

In questo argomento vengono descritte le attività seguenti:

  • Aggiunta di controlli Chart in fase di progettazione

  • Aggiunta di controlli Chart in fase di esecuzione in un progetto a livello di documento

  • Aggiunta di controlli Chart in fase di esecuzione in un progetto a livello di applicazione

Per ulteriori informazioni sui controlli Chart, vedere Controllo Chart.

Aggiunta di controlli Chart in fase di progettazione

È possibile aggiungere il controllo Chart al foglio di lavoro in maniera analoga a quanto avviene per l'aggiunta di un grafico dall'interno dell'applicazione.

Nota

Il controllo Chart non è disponibile nella Casella degli strumenti o nella finestra Origini dati.

Per aggiungere un controllo host Chart in un foglio di lavoro in Excel

  1. Nella scheda Inserisci, nel gruppo Grafici fare clic su Colonna, fare clic su una categoria di grafici e quindi sul tipo di grafico desiderato.

  2. Scegliere OK nella finestra di dialogo Inserisci grafico.

  3. Nella scheda Progettazione, nel gruppo Dati fare clic su Seleziona dati.

  4. Nella finestra di dialogo Seleziona origine dati, fare clic nella casella intervallo dati del Grafico e cancellare le selezioni predefinite.

  5. Nel foglio Dati per grafico selezionare l'intervallo di celle contenente i dati per il grafico (dalla cella A5 alla cella D8).

  6. Nella finestra di dialogo Seleziona origine dati scegliere OK.

Aggiunta di controlli Chart in fase di esecuzione in un progetto a livello di documento

È possibile aggiungere dinamicamente il controllo Chart in fase di esecuzione. I grafici creati in modo dinamico non vengono mantenuti nel documento come controlli host alla chiusura del documento. Per ulteriori informazioni, vedere Aggiunta di controlli ai documenti di Office in fase di esecuzione.

Per aggiungere un controllo Chart a un foglio di lavoro a livello di codice

  • Nel gestore eventi Startup di Sheet1, inserire il codice seguente per aggiungere il controllo Chart.

    Dim employeeData As Microsoft.Office.Tools.Excel.Chart
    employeeData = Me.Controls.AddChart(25, 110, 200, 150, "employees")
    employeeData.ChartType = Excel.XlChartType.xl3DPie
    
    ' Gets the cells that define the data to be charted.
    Dim chartRange As Excel.Range = Me.Range("A5", "D8")
    employeeData.SetSourceData(chartRange)
    
    Microsoft.Office.Tools.Excel.Chart employeeData;
    employeeData = this.Controls.AddChart(25, 110, 200, 150, "employees");
    employeeData.ChartType = Excel.XlChartType.xl3DPie;
    
    // Gets the cells that define the data to be charted.
    Excel.Range chartRange = this.get_Range("A5", "D8");
    employeeData.SetSourceData(chartRange, missing);
    

Aggiunta di controlli Chart in fase di esecuzione in un progetto a livello di applicazione

È possibile aggiungere a livello di codice un controllo Chart a qualsiasi foglio di lavoro aperto di un progetto componente aggiuntivo a livello di applicazione. Per ulteriori informazioni, vedere Estensione in fase di esecuzione di documenti di Word e di cartelle di lavoro di Excel in componenti aggiuntivi a livello di applicazione.

I controlli Chart creati dinamicamente non sono mantenuti nel foglio di lavoro come controlli host quando il foglio di lavoro viene chiuso. Per ulteriori informazioni, vedere Aggiunta di controlli ai documenti di Office in fase di esecuzione.

Per aggiungere un controllo Chart a un foglio di lavoro a livello di codice

  • Nel codice seguente viene generato un elemento host foglio di lavoro basato sul foglio di lavoro aperto e quindi viene aggiunto un controllo Chart.

    Private Sub AddChart()
        Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet =
            Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet
    
        ' Use the following line of code in projects that target the .NET Framework 4.
        Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet =
            Globals.Factory.GetVstoObject(NativeWorksheet)
    
        ' In projects that target the .NET Framework 3.5, use the following line of code.
        ' Dim worksheet = CType(Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet,  _
        '    Excel.Worksheet).GetVstoObject()
    
        Dim cells As Excel.Range = worksheet.Range("A5", "D8")
        Dim chart As Chart = worksheet.Controls.AddChart(cells, "employees")
        chart.ChartType = Excel.XlChartType.xl3DPie
        chart.SetSourceData(cells, Type.Missing)
    
    End Sub
    
    private void AddChart()
    {
        // Use the following line of code in projects that target the .NET Framework 4.
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet);
    
        // In projects that target the .NET Framework 3.5, use the following line of code.
        // Worksheet worksheet = 
        //     ((Excel.Worksheet)Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet).GetVstoObject();
    
        Excel.Range cells = worksheet.Range["A5", "D8"];
        Chart chart = worksheet.Controls.AddChart(cells, "employees");
        chart.ChartType = Microsoft.Office.Interop.Excel.XlChartType.xl3DPie;
        chart.SetSourceData(cells, missing);
    }       
    

Compilazione del codice

L'esempio presenta i requisiti indicati di seguito:

  • Dati da inserire nel grafico, memorizzati nell'intervallo A5 - D8 nel foglio di lavoro.

Vedere anche

Concetti

Estensione in fase di esecuzione di documenti di Word e di cartelle di lavoro di Excel in componenti aggiuntivi a livello di applicazione

Controllo Chart

Automazione di Excel utilizzando oggetti estesi

Cenni preliminari sugli elementi e sui controlli host

Elemento host foglio grafico

Limitazioni a livello di codice degli elementi e dei controlli host

Altre risorse

Controlli nei documenti di Office

Associazione di dati ai controlli nelle soluzioni Office