Office スクリプトのサンプルとシナリオ

このセクションでは、エンド ユーザーが毎日のタスクを自動化するのに役立つ Office スクリプト ベースのソリューションについて説明します。 これには、ユーザーが直面する現実的なシナリオが含まれており、詳細なソリューションが提供されます。

  • 基本 では、大きなスクリプトを構成する一般的な例を紹介します。 これらは、一般的な Excel 機能に基づいて分類されます。
  • クイック シナリオは、 より複雑なサンプル、または特定の問題を解決するサンプルです。
  • アプリケーション間シナリオ は、フローの不可欠な部分として 1 つ以上の Office スクリプトで Power Automate を使用するサンプルです。
  • 実際のシナリオ は、完全な実際のソリューションとして構成されたいくつかの大規模なサンプルです。
  • コミュニティからの貢献 は、Office Scripts コミュニティのメンバーからのサンプルであり、多くの場合、本質的に軽快です。

Important

サンプルを試す前に、Office スクリプトの前提条件を満たしていることを確認してください。 Microsoft 365 サブスクリプションとアカウントの要件は、 プラットフォーム のサポートに関するページにあります。

基本事項

Project 詳細
範囲: グリッドを操作する これらのサンプルは、ほとんどのスクリプトの中心となるオブジェクトの Range 動作方法を示しています。
条件付き書式のサンプル これらのサンプルでは、条件付き書式のさまざまなスタイルを範囲に適用する方法を示します。
データ検証サンプル: ドロップダウン リスト、プロンプト、警告ポップアップ これらのサンプルは、データ検証を使用してセル データの特定の条件を要求する方法と、ユーザーがこれらのルールに対して警告する方法を示しています。
日付サンプル JavaScript と Excel の日付形式の間で翻訳する方法を示すサンプルのコレクション。
画像サンプル このサンプルでは、ブックにイメージを追加し、シート間でイメージをコピーします。
行と列の可視性のサンプル 行と列を表示、非表示、固定する方法を示すサンプルのコレクション。
表のサンプル Excel テーブルとの一般的な相互作用を示すサンプルのコレクション。

クイック シナリオ

各サンプルに含まれているサンプル ブックを必ずダウンロードしてください。 これにより、セットアップをスキップし、サンプルで示されているコア概念を理解できます。

Project 詳細
複数の Excel テーブルを 1 つのテーブルにコピーする このサンプルでは、複数の Excel テーブルのデータを、すべての行を含む 1 つのテーブルに結合します。
ブックの目次を作成する このサンプルでは、各ワークシートへのリンクを含む目次を作成します。
特定のシートまたはすべてのシートの空白行をカウントする このサンプルでは、データが存在すると予想されるシートに空白の行があるかどうかを検出し、Power Automate フローでの使用に関する空白行数を報告します。
Excel で計算モードを管理する このサンプルでは、計算モードを使用し、Office スクリプトを使用して Excel でメソッドを計算する方法を示します。
テーブル間で行を移動する このサンプルでは、フィルターを保存し、フィルターを処理して再適用することで、テーブル間で行を移動する方法を示します。
コメントを含むユーザーに通知する このサンプルでは、同僚を含む @mentioning セルにコメントを追加します。
Excel データを JSON として出力する このソリューションでは、Power Automate で使用する JSON として Excel テーブル データを出力する方法を示します。
Excel ワークシートの各セルからハイパーリンクを削除する このサンプルでは、現在のワークシートのすべてのハイパーリンクをクリアします。
列間比較の条件付き書式を設定する このサンプルでは、隣接する列の値に基づいて書式設定を適用します。 また、スクリプト パラメーターを使用してユーザー入力を取得します。
外部フェッチ呼び出しを使用する このサンプルでは、 を使用 fetch して、スクリプトの GitHub から情報を取得します。

アプリケーション間のシナリオ

Power Automate を使用して、他のアプリケーションを Excel に接続します。 スクリプトで電子メール、フォーム、Teams メッセージなどを強化します。 これらのサンプルには、各 Power Automate フローを作成するための手順が含まれています。

Project 詳細
ワークシートを 1 つのブックに結合する このサンプルでは、Office スクリプトと Power Automate を使用して、他のブックから 1 つのブックにデータをプルします。
CSV ファイルを Excel ブックに変換する このサンプルでは、Office スクリプトと Power Automate を使用して、.csv ファイルから .xlsx ファイルを作成します。
相互参照ブック このサンプルでは、Office スクリプトと Power Automate を使用して、さまざまなブック内の情報を相互参照および検証します。
グラフとテーブルイメージをEmailする このサンプルでは、Office スクリプトと Power Automate アクションを使用してグラフを作成し、そのグラフを電子メールで画像として送信します。
Excel で日々の変更を記録し、フローでレポートする このサンプルでは、スケジュールされた Power Automate フローを使用して、毎日の測定値を記録し、変更を報告します。
フォルダー内のすべての Excel ファイルでスクリプトを実行する このサンプルでは、OneDrive for Business上のフォルダー内にあるすべてのファイルに対して一連の自動化タスクを実行します (SharePoint フォルダーにも使用できます)。 Excel ファイルに対して計算を実行し、書式設定を追加し、同僚の @mentions コメントを挿入します。
大規模データセットを書き込む このサンプルでは、小さい部分範囲として広い範囲を操作する方法を示します。 これは、フローがデータ転送の制限と操作のタイムアウトを処理するのに役立ちます。

実際のシナリオ

Office スクリプトを使用すると、毎日のルーチンの一部を自動化できます。 これらの日常的なタスクは、多くの場合、特定の方法で設定された Excel ブックを使用して、一意のエコシステムに存在します。 これらの大規模なシナリオ サンプルは、このような実際のユース ケースを示しています。 Office スクリプトとブックの両方が含まれているため、シナリオをエンド ツー エンドで確認できます。

シナリオ 詳細
Web ダウンロードの分析 このシナリオでは、Web トラフィック レコードを解析してユーザーの出身国を特定するスクリプトを備えています。 テキストの解析、スクリプトでのサブ関数の使用、条件付き書式の適用、テーブルの操作のスキルについて説明します。
NOAA の水位データを取得してグラフ化する このシナリオでは、Office スクリプトを使用して外部ソース ( NOAA Tides および Currents データベース) からデータをプルし、結果の情報をグラフ化します。 使用してデータを取得し、グラフを使用 fetch するスキルが強調されています。
グレード計算機 このシナリオでは、クラスの成績に関する講師のレコードを検証するスクリプトを備えています。 エラー チェック、セルの書式設定、正規表現のスキルを紹介します。
Teams で面接をスケジュールする このシナリオでは、Excel スプレッドシートを使用して面接の会議時間を管理し、Teams で会議をスケジュールするフローを作成する方法を示します。
Teams カードとしてのタスクリマインダー このシナリオでは、Power Automate フローの Office スクリプトを使用して、同僚にリマインダーを送信してプロジェクトの状態を更新します。 Power Automate の統合とスクリプトとの間のデータ転送のスキルが強調されています。

コミュニティのコントリビューションと楽しいサンプル

Office Scripts コミュニティからコントリビューションを歓迎します。 レビュー用の pull request を自由に作成してください。

Project 詳細
ゲーム オブ ライフ Excel Tech Community のHuang Yutaoの「Ready Player Zero」ブログには、John Conway の 人生のゲームをモデル化するためのスクリプトが含まれています。
時計のボタンを押す このスクリプトは Brian Gonzalez によって提供されました。 このシナリオには、現在の時刻を記録するスクリプトとスクリプト ボタンが用意されています。
季節のあいさつのアニメーション このスクリプトは、ホリデーシーズンの精神で レスリーブラック によって貢献されました! これは、Office スクリプトを使用して Excel で歌うクリスマス ツリーを示す楽しいスクリプトです。

コメントを残す

特定のサンプルのドキュメント ページの下部にある フィードバック セクションを使用して、コメントを残したり、提案したり、問題をログに記録したりできます。