Excel の Office スクリプト
Excel の Office スクリプトを使用すると、日常のタスクを自動化できます。 アクション レコーダーを使用して、手動の手順を再利用可能なスクリプトに変換します。 これらのスクリプトを編集するか、コード エディターを使用して新しいスクリプトを作成します。 ブック内の他のユーザーが 1 つのボタンでこれらのスクリプトを実行できるようにします。 次に、全員がワークフローを改善できるように、同僚と共有します。
この一連のドキュメントで、これらのツールの使用方法について説明します。 さまざまな Excel シナリオをカバーする豊富なサンプルがあります。 チュートリアルを使用して、アクション レコーダーとコード エディターについて説明します。 これらは、頻繁な Excel アクションを記録し、それらのスクリプトを編集し、新しいスクリプトをゼロから作成する方法に関する詳細なガイダンスを提供します。
要件
Office スクリプトを使用するには、以下が必要です。
- Excel for Windows (バージョン 2210 以降)、Excel for Mac、またはExcel on the web。
- アクション レコーダーは、半期エンタープライズ チャネルではまだ使用できません。
- OneDrive for Business。
- 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
- 接続されたエクスペリエンスが有効になっているインターネット接続。
注:
これらの条件を満たしているにもかかわらず [自動化] タブが表示されない場合は、管理者が機能を無効にしているか、ご利用の環境に何らかの問題がある可能性があります。 「Automate tab not appearing or Office Scripts unavailable (自動化タブが表示されない、または Office スクリプトを使用できない)」の手順に従い、Office スクリプトの使用を開始してください。
Office スクリプトの使用に適した状況
スクリプトを使用すると、自分が行った Excel の操作を記録して、さまざまなブックやワークシートに対してその操作を再現できます。 同じ操作を何度も繰り返し行っている場合は、そのすべての作業を簡単に実行できる Office スクリプトに変換することができます。 Excel のボタンを使用してスクリプトを実行するか、Power Automate と組み合わせてワークフロー全体を合理化します。
たとえば、各作業日の開始時に、Excel の会計サイトから.csv ファイルを開くとします。 それから数分かけて、不要な列を削除し、テーブルの書式を設定し、数式を追加し、新しいワークシートにピボットテーブルを作成します。 毎日繰り返しているこのような操作を、操作レコーダーで 1 回記録できます。 それ以降は、スクリプトを実行するだけで、.csv の変換処理すべてが自動的に実行されます。 手順を忘れる危険がなくなるだけでなく、特に操作を教えなくても他の人とプロセスを共有することもできます。 Office スクリプトを使用すると一般的なタスクを自動化できるので、自分自身と職場の作業効率や生産性を向上できます。
操作レコーダー
操作レコーダーは、ユーザーが 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 スクリプトのチュートリアルを 完了して、最初のスクリプトを作成する方法を学習します。