Comment : ajouter des contrôles ListObject 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
Projets au niveau de l'application
Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet. |
Vous pouvez ajouter des contrôles ListObject à une feuille de calcul Microsoft Office Excel au moment du design et de l'exécution dans des projets au niveau du document.
À partir de Visual Studio 2008 Service Pack 1 (SP1), vous pouvez ajouter des contrôles ListObject au moment de l'exécution dans des projets de complément d'application.
Cette rubrique décrit les tâches suivantes :
Ajout de contrôles ListObject au moment du design
Ajout de contrôles ListObject au moment de l'exécution dans un projet au niveau du document
Ajout de contrôles ListObject au moment de l'exécution dans un projet au niveau de l'application
Pour plus d'informations sur les contrôles ListObject, consultez ListObject, contrôle.
Ajout de contrôles ListObject au moment du design
Il existe plusieurs manières d'ajouter des contrôles ListObject à une feuille de calcul Excel dans un projet au niveau du document au moment du design : depuis Excel, à partir de la Boîte à outils Visual Studio et à partir de la fenêtre Sources de données.
Remarque : |
---|
Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio. |
Pour utiliser la boîte de dialogue Créer une liste dans Excel 2003
Dans le menu Données, pointez sur Données Microsoft Office Excel, pointez sur Liste, puis cliquez sur Créer une liste.
La boîte de dialogue Créer une liste s'affiche.
Remarque : Si Données Microsoft Office Excel n'est pas disponible dans le menu Données, cliquez sur la feuille de calcul pour lui donner le focus.
Sélectionnez la ou les cellules à inclure dans la liste et cliquez sur OK.
Pour utiliser le ruban dans Excel 2007
Sous l'onglet Insertion, dans le groupe Tables, cliquez sur Table.
Sélectionnez la ou les cellules à inclure dans la liste et cliquez sur OK.
Pour utiliser la Boîte à outils
Dans l'onglet Contrôles Excel de la Boîte à outils, faites glisser un ListObject vers la feuille de calcul.
La boîte de dialogue Ajouter le contrôle ListObject s'affiche.
Sélectionnez la ou les cellules à inclure dans la liste et cliquez sur OK.
Si vous ne souhaitez pas conserver le nom par défaut, vous pouvez modifier ce nom dans la fenêtre Propriétés.
Pour utiliser la fenêtre Sources de données
Ouvrez la fenêtre Sources de données et créez une source de données pour votre projet. Pour plus d'informations, consultez Comment : établir une connexion à des données d'une base de données.
Faites glisser une table depuis la fenêtre Sources de données vers votre feuille de calcul.
Un contrôle ListObject lié aux données est ajouté à la feuille de calcul. Pour plus d'informations, consultez Liaison de données et Windows Forms.
Ajout de contrôles ListObject au moment de l'exécution dans un projet au niveau du document
Vous pouvez ajouter dynamiquement le contrôle ListObject au moment de l'exécution. Cela vous permet de créer les contrôles hôtes en réponse à des événements. Les objets de liste 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 ListObject à une feuille de calcul
Dans le gestionnaire d'événements Startup de Sheet1, insérez le code suivant pour ajouter un contrôle ListObject aux cellules A1 à A4.
Dim employeeData As Microsoft.Office.Tools.Excel.ListObject employeeData = Me.Controls.AddListObject(Me.Range("$A$1:$D$4"), "employees")
Microsoft.Office.Tools.Excel.ListObject employeeData; employeeData = this.Controls.AddListObject(this.get_Range("$A$1:$D$4", missing), "employees");
Ajout de contrôles ListObject au moment de l'exécution dans un projet au niveau de l'application
À partir du SP1, vous pouvez ajouter par programme un contrôle ListObject à toute feuille de calcul ouverte dans un projet au niveau de l'application. Les objets de liste créés dynamiquement ne restent pas dans la feuille de calcul comme contrôles hôtes lorsque la feuille de calcul est enregistrée, puis fermée. 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..
Pour ajouter par programme un contrôle ListObject à 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 ListObject aux cellules A1 à A4.
Private Sub AddListObject() Dim worksheet As Worksheet = CType(Application.ActiveWorkbook.Worksheets(1), _ Excel.Worksheet).GetVstoObject() Dim list1 As Microsoft.Office.Tools.Excel.ListObject Dim cell As Excel.Range = worksheet.Range("$A$1:$D$4") list1 = worksheet.Controls.AddListObject(cell, "MyListObject") End Sub
private void AddListObject() { Worksheet worksheet = ((Excel.Worksheet)Application. ActiveWorkbook.Worksheets[1]).GetVstoObject(); Microsoft.Office.Tools.Excel.ListObject list1; Excel.Range cell = worksheet.Range["$A$1:$D$4", missing]; list1 = worksheet.Controls.AddListObject(cell, "list1"); }
Voir aussi
Tâches
Comment : redimensionner les contrôles ListObject
Concepts
Développement d'un complément d'application pour Excel
Vue d'ensemble des éléments hôtes et des contrôles hôtes
Liaison de données aux contrôles
Limitations de programmation des éléments hôtes et des contrôles hôtes
Autres ressources
Contrôles sur des documents Office
Historique des modifications
Date |
Historique |
Raison |
---|---|---|
Juillet 2008 |
Ajout d'une section qui explique comment ajouter un contrôle d'objet de liste à une feuille de calcul dans un complément d'application. |
Modifications de fonctionnalités dans le SP1. |