Comment : ajouter des feuilles de calcul aux classeurs à l'aide de l'automation de projet Visual Studio

Mise à jour : novembre 2007

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.

Type de projet

  • Projets au niveau du document

Version de Microsoft Office

  • Excel 2007

  • Excel 2003

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

Cet exemple ajoute une nouvelle feuille de calcul à un classeur Microsoft Office Excel existant qui est ouvert dans le concepteur Visual Studio.

Exemple

Sub AddWorksheet()
    ' Find the Visual Studio Tools for Office project.
    Dim vstProject As Project = DTE.Solution.Item(1)

    ' Find the Excel workbook.
    Dim docItem As ProjectItem = _
        vstProject.ProjectItems.Item("ExcelWorkbook1.xls")

    ' Activate the Solution Explorer window.
    Dim solExpl As Window = _
        DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer)
    solExpl.Activate()

    ' Find and select the Excel workbook.
    Dim uiHier As UIHierarchy = solExpl.Object

    ' The path follows the pattern
    ' SolutionName\ProjectName\WorkbookName.
    Dim item As UIHierarchyItem = _
        uiHier.GetItem("ExcelWorkbook1\ExcelWorkbook1.xls")
    item.Select(vsUISelectionType.vsUISelectionTypeSelect)

    ' Execute the shortcut menu command to add a new worksheet.
    Dim commandGuid As String = _
        "{AE97F291-448D-4F9F-93A8-B0D2B78475A4}"

    ' Set commandID to 1 to add a new worksheet, 2 to add a new chart.
    Dim commandID As Integer = 1 
    Dim customIn As Object
    Dim customOut As Object
    DTE.Commands.Raise(commandGuid, commandID, customIn, customOut)
End Sub

Compilation du code

Cet exemple exige les éléments suivants :

  • Un classeur Excel nommé ExcelWorkbook1 dans un projet appelé ExcelWorkbook1 ouvert dans le concepteur Visual Studio. La solution ne doit contenir aucun autre projet.

  • Le format du classeur du projet doit être Classeur Excel 97-2003 (.xls).

  • Lorsque vous créez le projet ExcelWorkbook1, veillez à ne pas sélectionner Créer le répertoire pour la solution dans la boîte de dialogue Nouveau projet.

Programmation fiable

Ajoutez le code à un module dans l'environnement de développement intégré (IDE, Integrated Development Environment) Visual Studio Macros.

Désactivez l'option Toujours afficher la solution dans la boîte de dialogue Options. Pour accéder à cette boîte de dialogue, dans le menu Outils, cliquez sur Options, puis sélectionnez le dossier Projets et solutions et cliquez sur Général.

Voir aussi

Tâches

Procédure pas à pas : création d'un projet Office à l'aide de l'automation de projet Visual Studio

Comment : modifier les propriétés d'Excel à l'aide de l'automation de projet Visual Studio

Concepts

Vue d'ensemble de l'extensibilité de projet Visual Studio Tools pour Office

Autres ressources

Extensibilité de projet dans Visual Studio Tools pour Office