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 2013 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
Nella scheda Inserisci, nel gruppo Grafici fare clic su Colonna, fare clic su una categoria di grafici e quindi sul tipo di grafico desiderato.
Scegliere OK nella finestra di dialogo Inserisci grafico.
Nella scheda Progettazione, nel gruppo Dati fare clic su Seleziona dati.
Nella finestra di dialogo Seleziona origine dati, fare clic nella casella intervallo dati del Grafico e cancellare le selezioni predefinite.
Nel foglio Dati per grafico selezionare l'intervallo di celle contenente i dati per il grafico (dalla cella A5 alla cella D8).
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 Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = Globals.Factory.GetVstoObject(NativeWorksheet) 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 = Globals.Factory.GetVstoObject( Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet); 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); }
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
Automazione di Excel utilizzando oggetti estesi
Cenni preliminari sugli elementi e sui controlli host
Limitazioni a livello di codice degli elementi e dei controlli host