Office アドインのコード サンプル
これらのコード サンプルは、Office アドインを開発する場合のさまざまな機能の使用方法を学ぶサポートのために書かれています。
はじめに
次のサンプルは、マニフェスト、HTML Web ページ、ロゴのみを使用して最も単純な Office アドインを構築する方法を示しています。 これらのコンポーネントは、Office アドインの基本的な部分です。 その他の開始情報については、クイック スタートとチュートリアルを参照してください。
- Excel "Hello world" アドイン
- Outlook "Hello world" アドイン
- PowerPoint "Hello world" アドイン
- Word "Hello world" アドイン
Blazor WebAssembly
開発の背景が VSTO アドインのビルドにある場合、次のサンプルは、.NET Blazor WebAssembly を使用して Office Web アドインをビルドする方法を示しています。 コードの多くは C# と Visual Studio に保持できます。
- Blazor WebAssembly Excel アドインを作成する
- Blazor WebAssembly Outlook アドインを作成する
- Blazor WebAssembly Word アドインを作成する
Excel
名前 | 説明 |
---|---|
データ型エクスプローラー (プレビュー) | ブック内のデータ型を作成および探索できる Excel アドインを構築します。 データ型を使用すると、アドイン開発者は、書式設定された数値、Web イメージ、エンティティ値など、複雑なデータ構造をオブジェクトとして整理できます。 |
Teams で開く | Microsoft Teams で、定義したデータを含む新しい Excel スプレッドシートを作成します。 |
外部の Excel ファイルを挿入し、JSON データで設定する | 現在開いている Excel ブックに、外部の Excel ファイルの既存のテンプレートを挿入します。 次に、JSON Web サービスのデータをテンプレートに設定します。 |
リボンのカスタム コンテキスト タブを作成する | Office UI のリボンでカスタム コンテクスト タブを作成します。 このサンプルでは、テーブルを作成し、ユーザーがテーブル内にフォーカスを移動させると、カスタム タブが表示されます。 ユーザーがテーブルの外に移動すると、カスタム タブは非表示になります。 |
Web ワーカーを使用したカスタム関数のサンプル | カスタム関数で Web ワーカーを使用して、お使いの Office アドインの UI をブロックしないようにします。 |
ストレージ テクニックを使用してオフライン時に Office アドインからデータにアクセスする | ユーザー エクスペリエンスの接続が失われた場合に、お使いの Office アドイン向けに制限された機能を有効にする localStorage を実装します。 |
カスタム関数のバッチ処理パターン | 複数の呼び出しを単一の呼び出しにバッチ処理し、リモート サービスへのネットワーク呼び出しの回数を減らします。 |
Outlook
名前 | 説明 |
---|---|
Outlook でスパムまたはフィッシングメールを報告する | 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)
名前 | 説明 |
---|---|
入れ子になったアプリ認証を使用した SSO を使用した Office アドイン | Office アドイン MSAL.js 入れ子になったアプリ認証 (NAA) を使用して、サインインしているユーザーの Microsoft Graph API にアクセスする方法を示します。 このサンプルでは、サインインしているユーザーの名前と電子メールが表示されます。 また、ユーザーの Microsoft OneDrive アカウントのファイルの名前もドキュメントに挿入されます。 |
入れ子になったアプリ認証を使用した SSO を使用した Outlook アドイン | Outlook アドイン MSAL.js 入れ子になったアプリ認証 (NAA) を使用して、サインインしているユーザーの Microsoft Graph API にアクセスする方法について説明します。 このサンプルでは、サインインしているユーザーの名前と電子メールが表示されます。 また、ユーザーの Microsoft OneDrive アカウントのファイルの名前を新しいメッセージ本文に挿入します。 |
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 にデータを格納することで、キーと値のペアとしてデータを格納します。 |
Office アドイン アクション用のキーボード ショートカットを使用する | カスタム キーボード ショートカットを作成して、Office アドインに対して特定のアクションを呼び出します。 |
共有ランタイム
名前 | 説明 |
---|---|
グローバル データを共有ランタイムと共有する | 共有ランタイムを使用して、リボン ボタン、作業ウィンドウ、カスタム関数のコードを単一のブラウザー ランタイムで実行する基本的なプロジェクトを設定します。 |
リボンと作業ウィンドウ UI を管理し、開いたドキュメントでコードを実行する | アドインの状態に基づいて有効になる状況依存のリボンのボタンを作成します。 |
追加サンプル
名前 | 説明 |
---|---|
共有ライブラリを使用して、Visual Studio Tools for Office アドインを Office Web アドインに移行する | VSTO アドインから Office アドインに移行する場合に、コードを再利用するための戦略を提供します。 |
Azure 関数を Excel カスタム関数と統合する | Azure 関数とカスタム関数を統合して、クラウドに移行したり追加サービスを統合したりします。 |
動的 DPI コードのサンプル | COM、VSTO、Office アドインの DPI 変更を処理するためのサンプルのコレクション。 |
次の手順
Microsoft 365 開発者プログラムに参加して、関心のある分野に合わせた推奨事項など、Microsoft 365 プラットフォームのソリューションを構築するのに役立つリソースと情報を取得します。
また、90 日間更新可能で、サンプル データが構成された無料の開発者サブスクリプションの対象となる場合もあります。詳細については、 FAQ を参照してください。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
Office Add-ins