次の方法で共有


方法 : Visual Studio プロジェクト オートメーションを使用してブックにワークシートを追加する

この例では、Visual Studio デザイナーで開いている既存の Microsoft Office Excel ブックに新規ワークシートを追加します。

対象: このトピックの情報は、Excel 2007 と Excel 2010 のドキュメント レベルのプロジェクトに適用されます。詳細については、「Office アプリケーションおよびプロジェクト タイプ別の使用可能な機能」を参照してください。

使用例

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

コードのコンパイル

この例の要件は以下のとおりです。

  • ExcelWorkbook1 プロジェクト内の ExcelWorkbook1 という名前の Excel ブックが、Visual Studio デザイナーで開いている必要があります。 ソリューションに他のプロジェクトはありません。

  • ExcelWorkbook1 プロジェクトを作成するときに、[新しいプロジェクト] ダイアログ ボックスの [ソリューションのディレクトリを作成] が選択されていないことを確認してください。

信頼性の高いプログラミング

Visual Studio マクロ統合開発環境 (IDE) でモジュールにコードを追加します。

[オプション] ダイアログ ボックスの [常にソリューションを表示] チェック ボックスをオフにします。 このダイアログ ボックスを表示するには、[ツール] メニューの [オプション] をクリックし、[プロジェクトおよびソリューション] フォルダーを選択して、[全般] をクリックします。

参照

処理手順

方法 : Visual Studio プロジェクト オートメーションを使用して Excel のプロパティを変更する

概念

Office プロジェクトの機能拡張

Office プロジェクトの機能拡張

その他の技術情報

チュートリアル : Visual Studio プロジェクト オートメーションを使用した新しい Office プロジェクトの作成