Share via


Procedura: aggiungere fogli di lavoro alle cartelle di lavoro utilizzando l'automazione di progetto di Visual Studio

Aggiornamento: novembre 2007

Si applica a

Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati.

Tipo di progetto

  • Progetti a livello di documento

Versione Microsoft Office

  • Excel 2007

  • Excel 2003

Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazione.

In questo esempio viene aggiunto un nuovo foglio di lavoro a una cartella di lavoro di Microsoft Office Excel aperta nella finestra di progettazione di Visual Studio.

Esempio

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

Compilazione del codice

L'esempio presenta i requisiti indicati di seguito:

  • Nella finestra di progettazione di Visual Studio è aperta una cartella di lavoro di Excel di nome ExcelWorkbook1 in un progetto denominato ExcelWorkbook1. All'interno della soluzione non devono essere presenti altri progetti.

  • Il formato della cartella di lavoro all'interno del progetto deve essere Excel 97-2003 (.xls).

  • Nella creazione del progetto ExcelWorkbook1, assicurarsi di non selezionare l'opzione Crea directory per soluzione nella finestra di dialogo Nuovo progetto.

Programmazione efficiente

Aggiungere il codice a un modulo nell'IDE macro di Visual Studio.

Deselezionare l'opzione Mostra sempre soluzione nella finestra di dialogo Opzioni. Per visualizzare la finestra di dialogo, dal menu Strumenti, fare clic su Opzioni, quindi selezionare la cartella Progetti e soluzioni e fare clic su Generale.

Vedere anche

Attività

Procedura dettagliata: creazione di un nuovo progetto Office utilizzando l'automazione del progetto di Visual Studio

Procedura: modificare le proprietà di Excel mediante l'automazione di progetto di Visual Studio

Concetti

Cenni preliminari sulla extensibility dei progetti in Visual Studio Tools per Office

Altre risorse

Extensibility di progetti in Visual Studio Tools per Office