Condividi tramite


Procedura: aggiungere controlli Chart a fogli di lavoro

Aggiornamento: Luglio 2008

Si applica a

Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati.

Progetti a livello di documento

  • Excel 2007

  • Excel 2003

Progetti a livello di applicazione

  • Excel 2007

Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazione.

È 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.

A partire da Visual Studio 2008 Service Pack 1 (SP1) è possibile aggiungere in fase di esecuzione controlli Chart nei componenti aggiuntivi a livello di applicazione.

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 a un foglio di lavoro mediante la Creazione guidata Grafico di Excel 2003

  1. Scegliere Grafico dal menu Inserisci.

    Verrà avviata la Creazione guidata Grafico.

    Nota:

    Se il menu Inserisci non è disponibile sulla barra degli strumenti, fare clic sul documento per selezionarlo.

  2. Selezionare il tipo di grafico desiderato nella scheda Tipi standard o Tipi personalizzati della Creazione guidata Grafico e fare clic su Avanti.

  3. Selezionare l'intervallo delle celle contenente i dati per il grafico (dalla cella A5 alla cella D8) e fare clic su Avanti.

Selezionare le opzioni desiderate nel Passaggio 3 di 4 della Creazione guidata Grafico e fare clic su Fine.

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

  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

A partire da SP1 è 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 la classe 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 worksheet As Worksheet = CType(Application.ActiveWorkbook.Worksheets(1),  _
            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()
    {
        Worksheet worksheet =
            ((Excel.Worksheet)Application.
                  ActiveWorkbook.Worksheets[1]).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

Sviluppo di componenti aggiuntivi a livello di applicazione per Excel

Controllo Chart

Cenni preliminari sugli elementi e sui controlli host

Associazione di dati ai controlli

Elemento host foglio grafico

Limitazioni a livello di codice degli elementi e dei controlli host

Altre risorse

Controlli nei documenti di Office

Controlli host di Excel

Cronologia delle modifiche

Data

Cronologia

Motivo

Luglio 2008

Aggiunta una sezione che illustra come aggiungere un controllo Chart in un foglio di lavoro di un componente aggiuntivo a livello di applicazione.

Modifica di funzionalità in SP1.