Nous recommandons d’utiliser Visual Studio 2017

Solutions Excel

 

Visual Studio fournit des modèles de projet à l'aide desquels vous pouvez créer des personnalisations de niveau document et des compléments VSTO pour Microsoft Office Excel. Vous pouvez utiliser ces solutions pour automatiser Excel, étendre les fonctionnalités Excel et personnaliser l'interface utilisateur Excel. Pour plus d’informations sur les différences entre les personnalisations au niveau du document et les compléments VSTO, consultez Vue d'ensemble du développement des solutions Office (VSTO).

**S'applique à :** les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et aux projets de compléments VSTO pour Excel. Pour plus d'informations, voir [Fonctionnalités disponibles par type d'application et de projet Office](../Topic/Features%20Available%20by%20Office%20Application%20and%20Project%20Type.md).

Cette rubrique fournit les informations suivantes :

Le modèle objet Excel expose de nombreux types que vous pouvez utiliser pour automatiser Excel. Par exemple, vous pouvez créer des graphiques par programmation, mettre en forme des feuilles de calcul et définir les valeurs de plages et de cellules. Pour plus d'informations, consultez Vue d'ensemble du modèle objet Excel.

Lorsque vous développez des solutions Excel dans Visual Studio, vous pouvez également utiliser les éléments hôtes et les contrôles hôtes dans vos solutions. Il s'agit d'objets qui étendent certains objets couramment utilisés dans le modèle objet Excel, tels que les objets Microsoft.Office.Interop.Excel.Worksheet et Microsoft.Office.Interop.Excel.Range. Les objets étendus se comportent comme les objets Excel dont ils dépendent, mais ils ajoutent des événements supplémentaires et des fonctionnalités de liaison de données aux objets. Pour plus d'informations, consultez Automatisation d'Excel à l'aide d'objets étendus.

Une personnalisation au niveau du document pour Microsoft Office Excel se compose d'un assembly qui est associé à un classeur spécifique. L'assembly augmente généralement les fonctionnalités du classeur en personnalisant l'interface utilisateur et en automatisant Excel. Contrairement à un complément VSTO, qui est associé à Excel lui-même, les fonctionnalités que vous implémentez dans une personnalisation sont disponibles uniquement lorsque le classeur associé est ouvert dans Excel.

Pour créer un projet de personnalisation au niveau du document pour Excel, utilisez les modèles de projet de classeur Excel ou de modèle Excel dans la boîte de dialogue Nouveau projet de Visual Studio. Pour plus d'informations, consultez Comment : créer des projets Office dans Visual Studio.

Pour plus d’informations sur le fonctionnement des personnalisations au niveau du document, consultez Architecture des personnalisations au niveau du document.

Modèle de programmation de personnalisation Excel

Lorsque vous créez un projet au niveau du document pour Excel, Visual Studio génère plusieurs classes qui constituent la base de votre solution :ThisWorkbook, Sheet1, Sheet2 et Sheet3. Ces classes représentent le classeur et les feuilles de calcul qui sont associés à votre solution et fournissent un point de départ pour écrire votre code.

Pour plus d’informations sur les classes générées et autres fonctionnalités que vous pouvez utiliser dans un projet au niveau du document, consultez Programmation de personnalisations au niveau du document.

Un complément VSTO pour Microsoft Office Excel se compose d'un assembly qui est chargé par Excel. L'assembly augmente généralement les fonctionnalités Excel en personnalisant l'interface utilisateur et en automatisant Excel. Contrairement à une personnalisation au niveau du document, qui est associée à un classeur spécifique, les fonctionnalités que vous implémentez dans un complément VSTO ne sont pas limitées à un seul classeur.

Pour créer un projet de complément VSTO pour Excel, utilisez les modèles de projet de classeur Excel ou de modèle Excel dans la boîte de dialogue Nouveau projet de Visual Studio. Pour plus d'informations, consultez Comment : créer des projets Office dans Visual Studio.

Pour obtenir des informations générales sur le fonctionnement des compléments VSTO, consultez Architecture des compléments VSTO.

link to video Pour visionner la démonstration vidéo associée, consultez Comment faire pour automatiser PowerPoint à partir d’un complément Excel ?.

Modèle de programmation de complément Excel

Lorsque vous créez un projet de complément VSTO Excel, Visual Studio génère une classe, nommée ThisAddIn, qui est le fondement de votre solution. Cette classe fournit un point de départ pour écrire votre code et elle expose également le modèle objet d’Excel à votre complément VSTO.

Pour plus d’informations sur la classe ThisAddIn et autres fonctionnalités de Visual Studio que vous pouvez utiliser dans un complément VSTO, consultez Programmation de compléments VSTO.

Il existe différentes façons de personnaliser l'interface utilisateur d'Excel. Certaines options sont disponibles pour tous les types de projet et d'autres options sont disponibles uniquement pour les compléments VSTO ou les personnalisations de niveau document.

Options pour tous les types de projets

Le tableau suivant répertorie les options de personnalisation qui sont disponibles pour les personnalisations au niveau du document et les compléments VSTO.

TâchePour plus d'informations
Personnaliser le ruban.Vue d'ensemble du ruban
Ajouter des contrôles Windows Forms ou contrôles Excel étendus à une feuille de calcul dans le classeur personnalisé pour une personnalisation au niveau du document ou d'un classeur ouvert pour un complément VSTO.Comment : ajouter des contrôles Windows Forms à des documents Office

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

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

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

Options pour les personnalisations au niveau du document

Le tableau suivant répertorie les options de personnalisation qui sont disponibles uniquement pour les personnalisations au niveau du document.

TâchePour plus d'informations
Ajouter un volet Actions au classeur.Vue d'ensemble du volet Actions

 Comment : ajouter un volet Actions à des documents Word ou à des classeurs Excel
Ajoutez des contrôles de plage étendue mappés aux nœuds XML d'une feuille de calcul.Comment : ajouter des contrôles XMLMappedRange aux feuilles de calcul

Options pour les compléments VSTO

Le tableau suivant répertorie les options de personnalisation qui sont disponibles uniquement pour les compléments VSTO.

TâchePour plus d'informations
Créer un volet des tâches personnalisé.Volets de tâches personnalisés

Rubriques connexes

TitreDescription
Vue d'ensemble du modèle objet ExcelFournit une vue d'ensemble des principaux types fournis par le modèle objet Excel.
Automatisation d'Excel à l'aide d'objets étendusFournit des informations sur les objets étendus (fournis par le Visual Studio Tools pour Office Runtime) que vous pouvez utiliser dans les solutions Excel.
Globalisation et localisation de solutions ExcelContient des informations sur les considérations spéciales pour les solutions Excel qui seront exécutées sur les ordinateurs ayant des paramètres autres qu'anglais pour Windows.
Vue d'ensemble des contrôles Windows Forms dans les documents OfficeDécrit comment ajouter des contrôles Windows Forms aux feuilles de calcul Excel.
Procédure pas à pas : création de votre première personnalisation au niveau du document pour ExcelMontre comment créer une personnalisation de base au niveau du document pour Excel.
Procédure pas à pas : création de votre premier complément VSTO pour ExcelMontre comment créer un complément VSTO de base pour Excel.
Procédure pas à pas : ajout de contrôles à une feuille de calcul au moment de l'exécution dans un projet de complément VSTOMontre comment ajouter un bouton Windows Forms, un NamedRange et un ListObject dans une feuille de calcul au moment de l'exécution en utilisant un complément VSTO.
Excel 2010 dans le développement OfficeFournit des liens vers des articles et une documentation de référence sur le développement de solutions Excel. Ils ne sont pas spécifiques au développement Office avec Visual Studio.
Afficher: