Freigeben über


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

Aktualisiert: November 2007

Betrifft

Die Informationen in diesem Thema gelten nur für die angegebenen Projekte und Versionen von Visual Studio Tools for Office von Microsoft Office.

Projekttyp

  • Projekte auf Dokumentebene

Microsoft Office-Version

  • Excel 2007

  • Excel 2003

Weitere Informationen finden Sie unter Verfügbare Features nach Anwendung und Projekttyp.

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

Beispiel

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

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.

  • Das Format der Arbeitsmappe im Projekt muss eine Excel 97-2003-Arbeitsmappe (.xls) 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

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

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

Konzepte

Übersicht über Projekterweiterbarkeit in Visual Studio Tools for Office

Weitere Ressourcen

Projekterweiterbarkeit in Visual Studio Tools for Office