Office アドインのコード サンプル

これらのコード サンプルは、Office アドインを開発する場合のさまざまな機能の使用方法を学ぶサポートのために書かれています。

はじめに

次のサンプルは、マニフェスト、HTML Web ページ、ロゴのみを使用して最も単純な Office アドインを構築する方法を示しています。 これらのコンポーネントは、Office アドインの基本的な部分です。 その他の開始情報については、クイック スタートチュートリアルを参照してください。

Blazor WebAssembly

開発の背景が VSTO アドインのビルドにある場合、次のサンプルは、.NET Blazor WebAssembly を使用して Office Web アドインをビルドする方法を示しています。 コードの多くは C# と Visual Studio に保持できます。

Excel

名前 説明
データ型エクスプローラー (プレビュー) ブック内のデータ型を作成および探索できる Excel アドインを構築します。 データ型を使用すると、アドイン開発者は、書式設定された数値、Web イメージ、エンティティ値など、複雑なデータ構造をオブジェクトとして整理できます。
Teams で開く Microsoft Teams で、定義したデータを含む新しい Excel スプレッドシートを作成します。
外部の Excel ファイルを挿入し、JSON データで設定する 現在開いている Excel ブックに、外部の Excel ファイルの既存のテンプレートを挿入します。 次に、JSON Web サービスのデータをテンプレートに設定します。
リボンのカスタム コンテキスト タブを作成する Office UI のリボンでカスタム コンテクスト タブを作成します。 このサンプルでは、テーブルを作成し、ユーザーがテーブル内にフォーカスを移動させると、カスタム タブが表示されます。 ユーザーがテーブルの外に移動すると、カスタム タブは非表示になります。
Office アドイン アクション用のキーボード ショートカットを使用する キーボード ショートカットを利用する基本的な Excel アドイン プロジェクトを設定します。
Web ワーカーを使用したカスタム関数のサンプル カスタム関数で Web ワーカーを使用して、お使いの Office アドインの UI をブロックしないようにします。
ストレージ テクニックを使用してオフライン時に Office アドインからデータにアクセスする ユーザー エクスペリエンスの接続が失われた場合に、お使いの Office アドイン向けに制限された機能を有効にする localStorage を実装します。
カスタム関数のバッチ処理パターン 複数の呼び出しを単一の呼び出しにバッチ処理し、リモート サービスへのネットワーク呼び出しの回数を減らします。

Outlook

名前 説明
Outlook イベント ベースのアクティブ化を使用して、添付ファイルを暗号化し、会議出席依頼の出席者を処理し、予定の日付/時刻の変更に対応する イベント ベースのアクティブ化を使用して、ユーザーが追加したときに添付ファイルを暗号化します。 また、会議出席依頼で変更された受信者、および会議出席依頼の開始または終了の日時の変更にはイベント処理も使用します。
Outlook イベント ベースのアクティブ化を使用して外部受信者を識別してタグ付けする イベントベースのアクティブ化を使用して、ユーザーがメッセージ作成中に受信者を変更した場合に Outlook アドインを実行します。 このアドインでは、appendOnSendAsync API も使用して免責事項を追加します。
Outlook イベント ベースのアクティブ化を使用して署名を設定する イベント ベースのアクティブ化を使用して、ユーザーが新しいメッセージまたは予定を作成するときに Outlook アドインを実行します。 アドインは、作業ウィンドウが開いていない場合でも、イベントに応答できます。 このアドインでは、setSignatureAsync API も使用します。
スマート アラートを使用して送信される前に、メッセージまたは予定の色のカテゴリを確認する Outlook スマート アラートを使用して、新規メッセージまたは予定が送信される前に、必要な色の分類項目が適用されていることを確認します。
メッセージの秘密度ラベルを確認する イベント ベースのアドインで秘密度ラベル API を使用して、機密性の 高い 秘密度ラベルを検証し、適用できる送信メッセージに適用します。

Word

名前 説明
Word アドインを使用して、Word 文書の OOXML コンテンツを取得、編集、および設定する このサンプルは、Word 文書の OOXML コンテンツを取得、編集、および設定する方法を示しています。 サンプル アドインは、独自のコンテンツ用に Office Open XML を取得し、独自に編集した Office Open XML スニペットをテストするため、スクラッチ パッドを提供します。
Word アドインを使用してWord ドキュメント テンプレートをインポートする Word ドキュメントにテンプレートをインポートする方法を示します。
Word アドインに Open XML を読み込んで書き込む このサンプル アドインは、setSelectedDataAsync メソッドと ooxml 型変換を使用して、さまざまな種類のリッチ コンテンツ タイプを Word 文書に追加する方法を示します。 また、このアドインでは、サンプル コンテンツ タイプごとに Office Open XML マークアップをページ上に表示することもできます。
Word アドインで引用文献を管理する Wordドキュメントで引用文献を管理する方法を示します。

認証、承認、シングル サインオン (SSO)

名前 説明
Outlook アドインでイベント ベースのアクティブ化で SSO を使用する SSO を使用して、Outlook アドインで発生したイベントからユーザーの Microsoft Graph データにアクセスする方法を示します。
シングル サインオン (SSO) サンプル Outlook アドイン Office の SSO 機能を使用して、アドインが Microsoft Graph データにアクセスできるようにします。
Office アドインの Microsoft Graph と msal.js を使用して OneDrive データを取得する バックエンドのないシングル ページ アプリケーション (SPA) として、Microsoft Graph に接続する Office アドインを作成し、OneDrive for Business に保存されているブックにアクセスして、スプレッドシートを更新します。
Microsoft Graph への Office アドイン認証 Microsoft Graph に接続して OneDrive for Business に保存されているブックにアクセスし、スプレッドシートを更新する Microsoft Office アドインの作成方法について学習します。
Microsoft Graph への Outlook アドイン認証 Microsoft Graph に接続して OneDrive for Business に保存されているブックにアクセスし、新しいメール メッセージを作成する Outlook アドインを作成します。
ASP.NET を使用したシングル サインオン (SSO) Office アドイン Office.js で getAccessToken API を使用して、アドインが Microsoft Graph データにアクセスできるようにします。 このサンプルは ASP.NET で作成されています。
Node.js を使用したシングル サインオン (SSO) Office アドイン Office.js で getAccessToken API を使用して、アドインが Microsoft Graph データにアクセスできるようにします。 このサンプルは Node.js で作成されています。

事業所

名前 説明
Office アドインにカスタム設定を保存する Office アドイン内にカスタム設定を保存します。 アドインは、JavaScript API for Office プロパティ バッグ、ブラウザー Cookie、Web ストレージ (localStorage と sessionStorage) を使用するか、ドキュメントの非表示の div にデータを格納することで、キーと値のペアとしてデータを格納します。

共有ランタイム

名前 説明
グローバル データを共有ランタイムと共有する 共有ランタイムを使用して、リボン ボタン、作業ウィンドウ、カスタム関数のコードを単一のブラウザー ランタイムで実行する基本的なプロジェクトを設定します。
リボンと作業ウィンドウ UI を管理し、開いたドキュメントでコードを実行する アドインの状態に基づいて有効になる状況依存のリボンのボタンを作成します。



追加サンプル

名前 説明
共有ライブラリを使用して、Visual Studio Tools for Office アドインを Office Web アドインに移行する VSTO アドインから Office アドインに移行する場合に、コードを再利用するための戦略を提供します。
Azure 関数を Excel カスタム関数と統合する Azure 関数とカスタム関数を統合して、クラウドに移行したり追加サービスを統合したりします。
動的 DPI コードのサンプル COM、VSTO、Office アドインの DPI 変更を処理するためのサンプルのコレクション。

次の手順

Microsoft 365 開発者プログラムに参加して、関心のある分野に合わせた推奨事項など、Microsoft 365 プラットフォームのソリューションを構築するのに役立つリソースと情報を取得します。

また、90 日間更新可能で、サンプル データが構成された無料の開発者サブスクリプションの対象となる場合もあります。詳細については、 FAQ を参照してください。