Freigeben über


Gewusst wie: Hinzufügen von Arbeitsblättern zu Arbeitsmappen mithilfe der Projektautomatisierung in Visual Studio

In diesem Beispiel wird ein neues Arbeitsblatt zu einer vorhandenen Microsoft Office Excel-Arbeitsmappe hinzugefügt, die im Visual Studio-Designer geöffnet ist.

Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokumentebene für Excel 2007 und Excel 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.

Beispiel

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

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

    ' 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.xlsx")
    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

Kompilieren des Codes

Dieses Beispiel stellt folgende Anforderungen:

  • Eine Excel-Arbeitsmappe mit dem Namen ExcelWorkbook1 in einem Projekt mit dem Namen ExcelWorkbook1, das im Visual Studio-Designer geöffnet ist. Es dürfen keine anderen Projekte in der Projektmappe sein.

  • Wenn Sie das ExcelWorkbook1-Projekt erstellen, müssen Sie sicherstellen, dass Sie nicht Projektmappenverzeichnis erstellen im Dialogfeld Neues Projekt auswählen.

Robuste Programmierung

Fügen Sie den Code einem Modul in der Visual Studio Macros-integrierten Entwicklungsumgebung (IDE) hinzu.

Deaktivieren Sie im Dialogfeld Optionen die Option Projektmappe immer anzeigen. Klicken Sie zum Öffnen dieses Dialogfelds im Menü Extras auf Optionen, wählen Sie dann den Ordner Projekte und Projektmappen aus, und klicken Sie auf Allgemein.

Siehe auch

Aufgaben

Gewusst wie: Ändern von Excel-Eigenschaften mithilfe der Visual Studio-Projektautomatisierung

Weitere Ressourcen

Erweiterbarkeit in Office-Projekten

Exemplarische Vorgehensweise: Erstellen eines neuen Office-Projekts mithilfe der Visual Studio-Projektautomatisierung

Erweiterbarkeit in Office-Projekten