この記事では、Visual StudioがMicrosoft Office Excel向けのドキュメントレベルカスタマイズとVSTOアドインのプロジェクトテンプレートを提供することについて説明しています。これらのソリューションは、Excelの自動化や機能拡張、ユーザーインターフェイスのカスタマイズに使用できます。ドキュメントレベルのカスタマイズは特定のワークブックに関連し、VSTOアドインはExcel自体に関連します。また、Office Add-insモデルの開発にも言及されており、軽量なこれらのアドインはHTML5やJavaScriptなど、多様な技術を使用して構築可能です。
Visual StudioによるExcelのカスタマイズとVSTOアドインの開発
Visual Studioは、Microsoft Office Excelの文書レベルのカスタマイズやVSTOアドインを作成するためのプロジェクトテンプレートを提供しています。これらのソリューションを利用することで、Excelを自動化し、機能を拡張し、Excelのユーザーインターフェースをカスタマイズすることができます。文書レベルのカスタマイズとVSTOアドインの違いについての詳細は、Officeソリューション開発の概要 (VSTO)を参照してください。
適用対象
このトピックの情報は、Excelに対する文書レベルのプロジェクトおよびVSTOアドインプロジェクトに適用されます。さらに詳しい情報については、アプリケーションおよびプロジェクトタイプによる利用可能な機能をご覧ください。
注意
複数のプラットフォームに跨るOfficeエクスペリエンスを拡張するソリューションの開発に興味がありますか?新しいOfficeアドインモデルをチェックしてみてください。OfficeアドインはVSTOアドインおよびソリューションに比べて小規模であり、HTML5、JavaScript、CSS3、XMLなど、ほぼすべてのWebプログラミング技術を使用して構築できます。
Excelの自動化
Excelオブジェクトモデルは、多くのタイプを公開しており、これを利用してExcelを自動化することができます。例えば、プログラム的にチャートを作成したり、ワークシートをフォーマットしたり、範囲やセルの値を設定したりできます。詳しくは、Excelオブジェクトモデルの概要をご覧ください。
Visual StudioでExcelソリューションを開発する際には、ホストアイテムやホストコントロールをソリューション内で使用することも可能です。これらは、Excelオブジェクトモデル内の一般的なオブジェクトを拡張するオブジェクトであり、追加のイベントやデータバインディング機能を提供します。詳しくは、拡張オブジェクトを使用したExcelの自動化を参照してください。
Excelの文書レベルカスタマイズの開発
Microsoft Office Excelの文書レベルカスタマイズは、特定のワークブックに関連付けられたアセンブリで構成されています。このアセンブリは、通常、UIのカスタマイズやExcelの自動化を通じて、ワークブックを拡張します。VSTOアドインとは異なり、カスタマイズで実装した機能は、関連付けられたワークブックがExcelで開かれているときのみ利用可能です。
Excelに対する文書レベルカスタマイズプロジェクトを作成するには、Visual Studioの新しいプロジェクトダイアログボックス内のExcelワークブックまたはExcelテンプレートプロジェクトテンプレートを使用します。詳しくは、Visual StudioでのOfficeプロジェクトの作成方法をご覧ください。
文書レベルカスタマイズの動作については、文書レベルカスタマイズのアーキテクチャを参照してください。
VSTOアドインの開発
Excel用のVSTOアドインは、Excelによってロードされるアセンブリで構成されています。このアセンブリは、通常、UIのカスタマイズやExcelの自動化を通じてExcelを拡張します。文書レベルカスタマイズとは異なり、VSTOアドインで実装した機能は特定のワークブックに制限されません。
Excel用のVSTOアドインプロジェクトを作成するには、Visual Studioの新しいプロジェクトダイアログボックス内のExcelワークブックまたはExcelテンプレートプロジェクトテンプレートを使用します。詳しい情報については、Visual StudioでのOfficeプロジェクトの作成方法をご覧ください。
一般的なVSTOアドインの動作については、VSTOアドインのアーキテクチャを参照してください。
Excelのユーザーインターフェースのカスタマイズ
Excelのユーザーインターフェースをカスタマイズする方法はいくつかあります。一部のオプションはすべてのプロジェクトタイプで利用可能ですが、他のオプションはVSTOアドインまたは文書レベルカスタマイズにのみ利用可能です。
これらの機能を活用することで、Excelのユーザーエクスペリエンスを大幅に向上させることが可能です。興味がある方は、ぜひこのガイドラインに従って開発を進めてみてください。
————-
Automate and extend your Office Excel solutions – Visual Studio (Windows)
Source link
The article discusses how to use Visual Studio to create document-level customizations and VSTO (Visual Studio Tools for Office) Add-ins for Microsoft Excel. These tools allow developers to automate Excel, enhance its features, and customize its user interface (UI).
Key Points:
-
Project Templates: Visual Studio offers templates for creating both document-level customizations, which are tied to specific workbooks, and VSTO Add-ins, which extend Excel’s functionality universally.
-
Office Add-ins Model: The article briefly mentions the newer Office Add-ins model, which has a smaller footprint than VSTO Add-ins and can be built using web technologies like HTML5, JavaScript, and CSS.
-
Excel Automation: The Excel object model allows developers to automate tasks such as creating charts and formatting worksheets. Host items and controls can be used to enhance core Excel objects, providing more capabilities.
-
Document-Level Customizations: These consist of an assembly that customizes a specific workbook’s UI and automates its features, with all functionalities tied to the workbook being opened in Excel.
-
VSTO Add-ins: Unlike document-level customizations, VSTO Add-ins function independently of specific workbooks, allowing for broader application. They begin with a generated class called ThisAddIn.
- UI Customization Options: The article outlines several options for customizing Excel’s UI, distinguishing between those available for both project types and those specific to document-level customizations or VSTO Add-ins.
The article provides guidance on development processes, relevant architectures, and coding practices for creating Excel solutions using Visual Studio.
コメント