Excel の Office スクリプト

Excel の Office スクリプトを使用すると、日常のタスクを自動化できます。 コード エディターを使用してスクリプトを作成および編集できます。 一連の Excel ステップを 1 つのボタンで実行します。 次に、すべてのユーザーがワークフローを改善できるように、そのスクリプトを同僚と共有します。 Excel on the web内には、アクション レコーダーという追加のツールがあります。 これにより、コードを確認することなく、手動の手順が Office スクリプトに変わります。

この一連のドキュメントで、これらのツールの使用方法について説明します。 さまざまな Excel シナリオをカバーする豊富なサンプルがあります。 チュートリアルを使用して、アクション レコーダーとコード エディターについて説明します。 これらは、頻繁な Excel アクションを記録し、それらのスクリプトを編集し、新しいスクリプトをゼロから作成する方法に関する詳細なガイダンスを提供します。


要件

Office スクリプトを使用するには、以下が必要です。

  1. Excel for Windows (バージョン 2210 以降)、Excel for Mac、またはExcel on the web。
    1. アクション レコーダーは、Excel on the webでのみ使用できます。
  2. OneDrive for Business。
  3. Microsoft 365 Office デスクトップ アプリにアクセスできる、次のような商用または教育機関向けの Microsoft 365 ライセンス。
    • Office 365 Business
    • Office 365 Business Premium
    • Office 365 ProPlus
    • Office 365 ProPlus デバイス用
    • Office 365 Enterprise E3
    • Office 365 Enterprise E5
    • Office 365 A3
    • Office 365 A5
  4. 接続されたエクスペリエンスが有効になっているインターネット接続。

注:

これらの条件を満たしているにもかかわらず [自動化] タブが表示されない場合は、管理者が機能を無効にしているか、ご利用の環境に何らかの問題がある可能性があります。 「Automate tab not appearing or Office Scripts unavailable (自動化タブが表示されない、または Office スクリプトを使用できない)」の手順に従い、Office スクリプトの使用を開始してください。

Office スクリプトの使用に適した状況

スクリプトを使用すると、自分が行った Excel の操作を記録して、さまざまなブックやワークシートに対してその操作を再現できます。 同じ操作を何度も繰り返し行っている場合は、そのすべての作業を簡単に実行できる Office スクリプトに変換することができます。 Excel のボタンを使用してスクリプトを実行するか、Power Automate と組み合わせてワークフロー全体を合理化します。

たとえば、各作業日の開始時に、Excel の会計サイトから.csv ファイルを開くとします。 それから数分かけて、不要な列を削除し、テーブルの書式を設定し、数式を追加し、新しいワークシートにピボットテーブルを作成します。 毎日繰り返しているこのような操作を、操作レコーダーで 1 回記録できます。 それ以降は、スクリプトを実行するだけで、.csv の変換処理すべてが自動的に実行されます。 手順を忘れる危険がなくなるだけでなく、特に操作を教えなくても他の人とプロセスを共有することもできます。 Office スクリプトを使用すると一般的なタスクを自動化できるので、自分自身と職場の作業効率や生産性を向上できます。

アクション レコーダー (Web 専用)

アクション レコーダーによって記録されたアクションの一覧。

操作レコーダーは、ユーザーが Excel で実行した操作を記録して、スクリプトとして保存します。 操作レコーダーを実行すると、セルの編集、書式の変更、テーブルの作成などの Excel の操作をキャプチャできます。 作成されたスクリプトは、他のワークシートやブックで実行して、ユーザーが実行した元の操作を再現することもできます。

アクション レコーダーの詳細については、「 Office スクリプトとしてアクションを記録する」の記事を参照してください。

コード エディター

このチュートリアルで使用しているスクリプト コードを表示しているコード エディター。

コード エディターを使用して、アクション レコーダーで記録されたスクリプトを編集するか、まったく新しいスクリプトを作成します。 このツールを使用すると、正確なニーズに合わせてスクリプトを微調整およびカスタマイズできます。 また、条件付きステートメント (if/else) やループなど、Excel の UI からでは直接アクセスできないロジックや機能を追加することもできます。

ヒント

操作レコーダーには [コードとしてコピー] ボタンがあり、スクリプト全体を保存せずにスクリプト コードに操作を記録できます。

[コードとしてコピー] ボタンが強調表示された、操作レコーダー作業ウィンドウ。

チュートリアル では、Office スクリプトの機能をガイド付きで体系的に学ぶことができます。 チュートリアルを完了したら、「 Excel の Office スクリプトの基礎 」を参照して、コード エディターの詳細と、独自のスクリプトを記述および編集する方法を確認してください。 コード エディターとスクリプト コードの解釈方法の詳細については、「Office スクリプト コード エディターの環境」を参照してください。

Office スクリプトを共有する

Office スクリプトは、Excel ブックの他のユーザーと共有できます。 共有ブックでスクリプトを共有すると、そのブックにアクセスできるすべてのユーザーがスクリプトを表示、実行することができます。 スクリプトの共有と共有解除の詳細については、「 Excel での Office スクリプトの共有」を参照してください。

[このブックで他のユーザーと共有する] オプションを表示するスクリプトの詳細ページ。

スクリプトを実行するボタンを追加して、同僚が貴重なソリューションを検出し、ブックから直接スクリプトを実行できるようにします。 スクリプト ボタンの詳細については、「ボタンで Office スクリプトを実行する」をご覧ください。

クリックするとスクリプトを実行するワークシート内のボタン。

注:

Office Scripts file storage and ownership (Office スクリプトのファイル ストレージと所有権)」では、OneDrive にスクリプトを保存する方法について詳しく説明しています。

Office スクリプトを Power Automate に接続する

Power Automate は、複数のアプリとサービスの間のワークフローを自動化するためのサービスです。 これらのワークフローでは、Office スクリプトを使用して、ブック外のスクリプトを制御できます。 スケジュールに基づいてスクリプトを実行したり、メールに応じてスクリプトをトリガーしたりできます。 この自動化サービスに接続するための基本的な方法については、「Power Automate を使用してOffice スクリプトを実行する」チュートリアルにアクセスします。

次の手順

Excel の Office スクリプトのチュートリアルを 完了して、最初のスクリプトを作成する方法を学習します。

関連項目