Partager via


Comment : ajouter des contrôles Chart aux feuilles de calcul

Mise à jour : Juillet 2008

S'applique à

Les informations de cette rubrique s'appliquent uniquement aux projets Visual Studio Tools pour Office et versions de Microsoft Office spécifiés.

Projets au niveau du document

  • Excel 2007

  • Excel 2003

Projets au niveau de l'application

  • Excel 2007

Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet.

Vous pouvez ajouter des contrôles Chart à une feuille de calcul Microsoft Office Excel au moment du design et de l'exécution dans des personnalisations au niveau du document.

Dans Visual Studio 2008 Service Pack 1 (SP1), vous pouvez ajouter des contrôles Chart au moment de l'exécution dans des compléments d'application.

Cette rubrique décrit les tâches suivantes :

  • Ajout de contrôles Chart au moment du design

  • Ajout de contrôles Chart au moment de l'exécution dans un projet au niveau du document

  • Ajout de contrôles Chart au moment de l'exécution dans un projet au niveau de l'application

Pour plus d'informations sur les contrôles Chart, consultez Chart, contrôle.

Ajout de contrôles Chart au moment du design

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 à partir de la Boîte à outils ou la fenêtre Sources de données.

Pour ajouter un contrôle hôte Chart à une feuille de calcul à l'aide de l'Assistant Graphique dans Excel 2003

  1. Dans le menu Insertion, cliquez sur Graphique.

    L'Assistant Graphique apparaît.

    Remarque :

    Si le menu Insertion n'est pas disponible sur la barre d'outils, cliquez sur le document pour lui donner le focus.

  2. Sélectionnez le type de graphique de votre choix sous l'onglet Types standard ou Types personnalisés de l'Assistant Graphique et cliquez sur Suivant.

  3. Sélectionnez la plage de cellules qui contient les données pour le graphique (cellules A5 à D8) et cliquez sur Suivant.

Sélectionnez les options souhaitées dans Étape 3 sur 4 de l'Assistant Graphique et cliquez sur Terminer.

Pour ajouter un contrôle hôte Chart à une feuille de calcul dans Excel 2007

  1. Dans 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é.

  2. Dans la boîte de dialogue Insérer un graphique, cliquez sur OK.

  3. Dans l'onglet Création, dans le groupe Données, cliquez sur Sélectionner des données.

  4. Dans la boîte de dialogue Sélectionner une source de données, cliquez dans la zone Plage de données du graphique et effacez toute sélection par défaut.

  5. Dans la feuille Données pour Graphique, sélectionnez la plage de cellules qui contient les données du graphique (cellules A5 à D8).

  6. Dans la boîte de dialogue Sélectionner une source de données, cliquez sur OK.

Ajout de contrôles Chart au moment de l'exécution dans un projet au niveau du document

Vous pouvez ajouter dynamiquement le contrôle Chart au moment de l'exécution. Les graphiques créés dynamiquement ne persistent pas dans le document comme contrôles hôtes lorsque le document est fermé. Pour plus d'informations, consultez Ajout de contrôles à des documents Office au moment de l'exécution.

Pour ajouter par programme 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 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);
    

Ajout de contrôles Chart au moment de l'exécution dans un projet au niveau de l'application

Dans le SP1, vous pouvez ajouter par programme un contrôle Chart à toute feuille de calcul ouverte dans un projet de complément d'application. Pour plus d'informations, consultez Extension de documents Word et de classeurs Excel dans des compléments d'application au moment de l'exécution..

Les contrôles Chart créés dynamiquement ne restent pas dans la feuille de calcul comme contrôles hôtes lorsque la feuille de calcul est fermée. Pour plus d'informations, consultez Ajout de contrôles à des documents Office au moment de l'exécution.

Pour ajouter par programme 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 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);
    }       
    

Compilation du 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.

Voir aussi

Concepts

Extension de documents Word et de classeurs Excel dans des compléments d'application au moment de l'exécution.

Développement d'un complément d'application pour Excel

Chart, contrôle

Vue d'ensemble des éléments hôtes et des contrôles hôtes

Liaison de données aux contrôles

Élément hôte ChartSheet

Limitations de programmation des éléments hôtes et des contrôles hôtes

Autres ressources

Contrôles sur des documents Office

Contrôles hôtes Excel

Historique des modifications

Date

Historique

Raison

Juillet 2008

Ajouté une section qui indique comment ajouter un contrôle Chart à une feuille de calcul dans un complément d'application.

Modifications de fonctionnalités dans le SP1.