Ajouter des contrôles de graphique aux feuilles de calcul
Vous pouvez ajouter des contrôles Chart à une feuille de calcul Microsoft Office Excel au moment de la conception et au moment de l’exécution dans des personnalisations au niveau du document. Vous pouvez aussi ajouter des contrôles Chart au moment de l’exécution dans des compléments VSTO.
S'applique à : Les informations de cette rubrique s'appliquent aux projets de niveau document et aux projets de modules complémentaires VSTO pour Excel. Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet Office.
Cette rubrique décrit les tâches suivantes :
Ajouter des contrôles de graphique au moment de la conception
Ajouter des contrôles de graphique au moment de l'exécution dans un projet au niveau du document
Ajouter des contrôles Chart au moment de l'exécution dans un projet de complément VSTO
Pour plus d'informations sur les contrôles Chart, consultez la section Chart control.
Ajouter des contrôles Chart au moment de la conception
Vous pouvez ajouter le contrôle Chart à votre feuille de calcul de la même manière que vous ajouteriez un graphique à partir de l'application.
Remarque
Le contrôle Chart n'est pas disponible dans la boîte à outils ou dans la fenêtre Sources de données.
Pour ajouter un contrôle hôte Chart à une feuille de calcul dans Excel
Sous l'onglet Insertion, dans le groupe Graphiques, cliquez sur Colonne, cliquez sur une catégorie de graphiques, puis cliquez sur le type de graphique souhaité.
Dans la boîte de dialogue Insérer un graphique, cliquez sur OK.
Sous l'onglet Conception, dans le groupe Données, cliquez sur Sélectionner les données.
Dans la boîte de dialogue Sélectionner une source de données, cliquez dans la zone Plage de données du graphique et supprimez toute sélection par défaut.
Dans la feuille Données du graphique, sélectionnez la plage de cellules contenant les données du graphique (cellules A5 à D8).
Dans la boîte de dialogue Sélectionner une source de données, cliquez sur OK.
Ajouter des contrôles de graphique au moment de l'exécution dans un projet de niveau document
Vous pouvez ajouter dynamiquement le contrôle Chart au moment de l'exécution. Les graphiques créés dynamiquement ne sont pas persistants dans le document en tant que contrôles hôtes lorsque le document est fermé. Pour plus d'informations, consultez Ajouter des contrôles aux documents Office au moment de l'exécution.
Pour ajouter par programmation un contrôle Chart à une feuille de calcul
Dans le gestionnaire d'événements Startup de
Sheet1
, insérez le code suivant pour ajouter le contrôle ChartMicrosoft.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);
Ajouter des contrôles de graphique au moment de l'exécution dans un projet de complément VSTO
Vous pouvez ajouter par programmation un contrôle Chart à une feuille de calcul ouverte dans un projet de complément VSTO. Pour plus d'informations, voir Étendre les documents Word et les classeurs Excel dans les compléments VSTO au moment de l'exécution.
Les contrôles Chart créés dynamiquement ne sont pas persistants dans la feuille de calcul en tant que contrôles hôtes lorsque la feuille de calcul est fermée. Pour plus d'informations, voir Ajouter des contrôles aux documents Office au moment de l'exécution.
Pour ajouter par programmation un contrôle Chart à une feuille de calcul
Le code suivant génère un élément hôte de feuille de calcul basé sur la feuille de calcul ouverte, puis ajoute un contrôle Chart.
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); }
Compiler le code
Cet exemple exige les éléments suivants :
- les données à représenter sur le graphique, stockées dans la plage comprenant les cellules A5 à D8 de la feuille de calcul.
Contenu connexe
- Étendre les documents Word et les classeurs Excel dans les compléments VSTO au moment de l'exécution
- Contrôles dans les documents Office
- Contrôle de graphique
- Automatiser Excel en utilisant des objets étendus
- Vue d'ensemble des éléments hôtes et des contrôles hôtes
- Lier des données aux contrôles dans les solutions Office
- Limitations programmatiques des éléments et contrôles hôtes